diff --git a/app/helpers/preferences_helper.rb b/app/helpers/preferences_helper.rb
index 4dd9330e..fb1f189e 100644
--- a/app/helpers/preferences_helper.rb
+++ b/app/helpers/preferences_helper.rb
@@ -1,9 +1,10 @@
module PreferencesHelper
def pref(model, pref_name, &block)
- s = "
"
+ s = content_tag(:label, Preference.human_attribute_name(pref_name), :for => model+pref_name)
+ s << "
".html_safe
s << yield
- s << "
"
+ s << "
".html_safe
s
end
diff --git a/app/models/preference.rb b/app/models/preference.rb
index 2a51e542..d730acc9 100644
--- a/app/models/preference.rb
+++ b/app/models/preference.rb
@@ -3,8 +3,10 @@ class Preference < ActiveRecord::Base
belongs_to :sms_context, :class_name => 'Context'
attr_accessible :date_format, :week_starts, :show_number_completed, :show_completed_projects_in_sidebar,
- :show_hidden_contexts_in_sidebar, :staleness_starts, :due_style, :admin_email, :locale
-
+ :show_hidden_contexts_in_sidebar, :staleness_starts, :due_style, :admin_email, :locale,
+ :title_date_format, :time_zone, :show_hidden_projects_in_sidebar, :show_project_on_todo_done, :review_period,
+ :refresh, :verbose_action_descriptors, :mobile_todos_per_page, :sms_email, :sms_context_id
+
def self.due_styles
{ :due_in_n_days => 0, :due_on => 1}
end
diff --git a/app/views/preferences/index.html.erb b/app/views/preferences/index.html.erb
index c97e0801..67a1f553 100644
--- a/app/views/preferences/index.html.erb
+++ b/app/views/preferences/index.html.erb
@@ -1,23 +1,11 @@