Module: Admin::ActivitiesHelper
- Includes:
- ActivityTaxFieldHelper, ExtensibleObjectHelper
- Defined in:
- app/helpers/admin/activities_helper/slimtimer_helper.rb,
app/helpers/admin/activities_helper/proposal_helper.rb,
app/helpers/admin/activities_helper/labor_helper.rb,
app/helpers/admin/activities_helper.rb
Instance Method Summary collapse
-
#active_scaffold_input_for(column, scope = nil) ⇒ Object
Form Helper Routing:.
- #active_scaffold_observe_field(col_name, observation) ⇒ Object
- #client_id_form_column(record, input_name) ⇒ Object
- #column_class(column, column_value) ⇒ Object
- #comments_form_column(record, input_name) ⇒ Object
- #cost_column(record) ⇒ Object
-
#cost_form_column(record, input_name) ⇒ Object
Generic helpers:.
- #get_column_value(record, column) ⇒ Object
- #label_form_column(record, input_name) ⇒ Object
- #labor_comments_form_column(record, input_name) ⇒ Object
- #labor_duration_form_column(record, input_name) ⇒ Object
- #labor_employee_id_form_column(record, input_name) ⇒ Object
- #labor_slimtimer_task_form_column(record, input_name) ⇒ Object
- #override_form_field(column) ⇒ Object
- #proposal_proposed_on_form_column(record, input_name) ⇒ Object
-
#render_list_column(text, column, record) ⇒ Object
List Helpers:.
- #submit_tag(*args) ⇒ Object
- #tax_column(record) ⇒ Object
Methods included from ExtensibleObjectHelper
Instance Method Details
#active_scaffold_input_for(column, scope = nil) ⇒ Object
Form Helper Routing:
52 53 54 |
# File 'app/helpers/admin/activities_helper.rb', line 52 def active_scaffold_input_for(column, scope = nil) super column, scope unless column.name == :activity end |
#active_scaffold_observe_field(col_name, observation) ⇒ Object
5 6 7 8 9 10 |
# File 'app/helpers/admin/activities_helper.rb', line 5 def active_scaffold_observe_field(col_name, observation) # This is slightly hackish - but it should work # We Make sure we're supposed to be rendering here based on the :for_activities option (observation[:for_activities].include? @record.activity_type) ? super(col_name, observation) : String.new end |
#client_id_form_column(record, input_name) ⇒ Object
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'app/helpers/admin/activities_helper.rb', line 68 def client_id_form_column(record, input_name) select_tag( input_name, ( # NOTE: We don't do a find_active here, but see the conditions... [ ['(Unknown)', nil] ]+Client.find( :all, :select => 'id, company_name', :order => 'company_name ASC', :conditions => ['is_active = ? OR id = ?', true, @record.client_id] ).collect {|c| [ c.company_name, c.id ] }, @record.client_id ), ('client_id') ) end |
#column_class(column, column_value) ⇒ Object
37 38 39 40 41 |
# File 'app/helpers/admin/activities_helper.rb', line 37 def column_class(column, column_value) return super unless column.name == :activity "#{column.name}-column" end |
#comments_form_column(record, input_name) ⇒ Object
91 92 93 94 95 |
# File 'app/helpers/admin/activities_helper.rb', line 91 def comments_form_column(record, input_name) comments_value = (@record.respond_to?(@record.activity_type)) ? @record.send("#{@record.activity_type}").comments : nil text_area_tag input_name, comments_value, ('comments').merge({:cols => 72, :rows => 20}) end |
#cost_column(record) ⇒ Object
43 44 45 |
# File 'app/helpers/admin/activities_helper.rb', line 43 def cost_column(record) h_money record.cost end |
#cost_form_column(record, input_name) ⇒ Object
Generic helpers:
64 65 66 |
# File 'app/helpers/admin/activities_helper.rb', line 64 def cost_form_column(record, input_name) text_field_tag input_name, money_for_input(@record.cost), ('cost').merge({:size => 10 }) end |
#get_column_value(record, column) ⇒ Object
31 32 33 34 35 |
# File 'app/helpers/admin/activities_helper.rb', line 31 def get_column_value(record, column) return super unless column.name == :activity nil end |
#label_form_column(record, input_name) ⇒ Object
85 86 87 88 89 |
# File 'app/helpers/admin/activities_helper.rb', line 85 def label_form_column(record, input_name) label_value = (@record.respond_to?(@record.activity_type)) ? @record.send("#{@record.activity_type}").label : nil text_field_tag input_name, label_value, ('label').merge({:size => 30 }) end |
#labor_comments_form_column(record, input_name) ⇒ Object
24 25 26 |
# File 'app/helpers/admin/activities_helper/labor_helper.rb', line 24 def labor_comments_form_column(record, input_name) text_area_tag input_name, @record.labor.comments, ('comments').merge({:cols => 72, :rows => 20}) end |
#labor_duration_form_column(record, input_name) ⇒ Object
20 21 22 |
# File 'app/helpers/admin/activities_helper/labor_helper.rb', line 20 def labor_duration_form_column(record, input_name) text_field_tag input_name, @record.labor.clock_duration, ('duration').merge({:size => 10}) end |
#labor_employee_id_form_column(record, input_name) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'app/helpers/admin/activities_helper/labor_helper.rb', line 3 def labor_employee_id_form_column(record, input_name) select_tag( input_name, ( # NOTE: We don't do a find_active here, but see the conditions... Employee.find( :all, :select => 'id, first_name, last_name', :order => 'last_name ASC, last_name ASC', :conditions => ['is_active = ? OR id = ?', true, @record.labor.employee_id] ).collect {|e| [ e.name, e.id ] }, @record.labor.employee_id ), ('employee_id') ) end |
#labor_slimtimer_task_form_column(record, input_name) ⇒ Object
3 4 5 6 7 8 9 10 11 |
# File 'app/helpers/admin/activities_helper/slimtimer_helper.rb', line 3 def labor_slimtimer_task_form_column(record, input_name) begin slimtimer_task_name = @record.labor.slimtimer_time_entry.slimtimer_task.name rescue slimtimer_task_name = 'None' end '<span class="slimtimer_task">('+h(slimtimer_task_name)+')</span>' end |
#override_form_field(column) ⇒ Object
12 13 14 15 16 |
# File 'app/helpers/admin/activities_helper.rb', line 12 def override_form_field(*args) ret = super(*args) ret end |
#proposal_proposed_on_form_column(record, input_name) ⇒ Object
3 4 5 6 7 8 9 |
# File 'app/helpers/admin/activities_helper/proposal_helper.rb', line 3 def proposal_proposed_on_form_column(record, input_name) # Super-ghetto hack @proposal = record.proposal input(:proposal,'proposed_on').gsub(/proposal(\[proposed_on\([\d]+i\)\])/m, 'record\1') #/Super Ghetto end |
#render_list_column(text, column, record) ⇒ Object
List Helpers:
19 20 21 22 23 24 25 26 27 28 29 |
# File 'app/helpers/admin/activities_helper.rb', line 19 def render_list_column(text, column, record) return super unless column.name == :activity activity_partial = "#{record.activity_type}_column" if FileTest.exists? "#{activity_partial_path}/_#{activity_partial}.rhtml" render :partial => activity_partial, :locals => { :record => record } else '-' end end |
#submit_tag(*args) ⇒ Object
97 98 99 100 |
# File 'app/helpers/admin/activities_helper.rb', line 97 def submit_tag(*args) args[0] = 'Approve' if args[0] == 'Update' and (!params.has_key?(:nested) or params[:nested] == false) super(*args) end |
#tax_column(record) ⇒ Object
47 48 49 |
# File 'app/helpers/admin/activities_helper.rb', line 47 def tax_column(record) h_money record.tax end |