summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Kozak <spag@golwen.net>2013-08-16 07:22:00 +0200
committerPeter Kozak <spag@golwen.net>2013-08-16 07:22:00 +0200
commitda03f8e03c456c8579e3eb9f2d52f4259c75fea2 (patch)
tree59c7bd6ce0fea254746c776e2a3d884cfebf5c20
parenta99f1f53cd46f1a3218b5ce20bc13db7a927c15e (diff)
caching added
-rw-r--r--app/views/config_yealink/_phone_directory.xml.haml24
1 files changed, 13 insertions, 11 deletions
diff --git a/app/views/config_yealink/_phone_directory.xml.haml b/app/views/config_yealink/_phone_directory.xml.haml
index c785f47..50d6561 100644
--- a/app/views/config_yealink/_phone_directory.xml.haml
+++ b/app/views/config_yealink/_phone_directory.xml.haml
@@ -1,12 +1,14 @@
%YealinkIPPhoneDirectory
- - @phone_book.phone_book_entries.each do |phone_book_entry|
- - phone_numbers = phone_book_entry.phone_numbers
- - if !phone_book_entry.to_s.blank? && phone_numbers.any?
- - mobile_phone = phone_numbers.where(:name => 'mobile').first
- - phone = (phone_numbers - [mobile_phone]).first
- %DirectoryEntry
- %Name= phone_book_entry.to_s
- - if phone
- %Telephone= phone.number
- - if mobile_phone
- %Telephone= mobile_phone.number
+ - cache(['yealink_phone_directory_table', @phone_book.id, @phone_book.phone_book_entries]) do
+ - @phone_book.phone_book_entries.each do |phone_book_entry|
+ - cache(['yealink_phone_directory_table_tr', @phone_book.id, phone_book_entry]) do
+ - phone_numbers = phone_book_entry.phone_numbers
+ - if !phone_book_entry.to_s.blank? && phone_numbers.any?
+ - mobile_phone = phone_numbers.where(:name => 'mobile').first
+ - phone = (phone_numbers - [mobile_phone]).first
+ %DirectoryEntry
+ %Name= phone_book_entry.to_s
+ - if phone
+ %Telephone= phone.number
+ - if mobile_phone
+ %Telephone= mobile_phone.number