That's a very big template; you might want to split it up into several partials so that it's easier to read and debug issues like this.
It's also very hard to read in a plain-text email. Please put it somewhere like http://gist.github.com where the formatting will be preserved. On Mon, May 9, 2011 at 1:10 PM, nick <nick.mcfarl...@gmail.com> wrote: > Here is the whole template. Thanks. Nick > =============================================================== > > = render :partial => 'project_heading', :locals => { :project => > @project } > - popuparray = ['new_window_name', > > 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,height=600,width=800'] > = link_to 'View wiki page', 'http://wiki.askhelios.com/index.php/' + > @project.number, :popup => popuparray > %h2 Overview > %p > %span.lbl > %b Project Manager > = format_name @project.manager > %p > %span.lbl > %b Project Director > = format_name @project.director > %p > %span.lbl > %b Bid Manager > = format_name @project.bid_manager > %p > %span.lbl > %b Bid Director > = format_name @project.bid_director > %p > %span.lbl > %b Service team > = @project.service_team.name > %p > %span.lbl > %b Account > = @project.account.name > %p > %span.lbl > %b Date opened > = format_date @project.date_opened > %p > %span.lbl > %b Date closed > = format_date @project.date_closed > %p > %span.lbl > %b Customer > = format_string @project.customer > > %p > %span.lbl > %b Customer reference > = format_string @project.customer_reference > > %p > %span.lbl > %b Notes > .notes > = format_string @project.notes > = link_to 'Edit these fields', :controller => 'projects', :action => > 'edit', :id => @project > %br > %h2 Totals > %table > %thead > %tr > %td.l500 Type > %td.c100 Value > %td.c100 Subco value > %td.c100 Fee value > %tbody > %tr > %td.l500 Contracts > %td.c100= format_price @project.contracted_total > %td.c100= format_price @project.subcontracted_total > %td.c100= format_price @project.contracted_fee_total > %tr > %td.l500 Milestone invoices > %td.c100= format_price @project.milestone_invoice_total > %td.c100= format_price @project.subco_milestone_invoice_total > %td.c100= format_price @project.milestone_invoice_fee_total > > %table > %thead > %tr > %td.l500 Type > %td.c100 Value > %tbody > %tr > %td.l500 Total value of recoverable expenses budgets > %td.c100= format_price @project.recoverable_expenses_total > %tr > %td.l500 Total value of all recoverable expenses invoiced to > customer > %td.c100= format_price > @project.recoverable_expense_invoice_total > > %h2 Contracts > %table > %thead > %tr > %td.c100 Number > %td.c100 Status > %td.c100 Probability > %td.c100 Start date > %td.c100 End date > %td.r100 Value > %td.r100 Subco value > %td.c100 Action > - @project.contracts.each do |contract| > %tr > %td.c100= link_to "#{contract.number} - Edit", :controller => > 'contracts', :action => 'edit', :id => contract > %td.c100= contract.status_name > %td.c100= contract.display_probability > %td.c100= format_date contract.start_date > %td.c100= format_date contract.end_date > %td.r100 > = format_price contract.value_in_sterling > = "("+ format_price(contract.value_in_currency, {:unit => > contract.currency.display_symbol} )+ ")" if contract.currency.name != > "GBP" > %td.r100= link_to > "#{format_price(contract.subcontract_total)}", :controller => > 'subcontracts', :action => 'list', :id => contract > %td.c100 > - if contract.tasks.count > 0 > Cannot delete while tasks exist > - else > = button_to 'delete', {:controller => 'contracts', :action > => 'destroy', :id => contract }, | > :confirm => 'Are you > sure?', | > :method > => :delete, | > :class => > 'delete_button' | > > = link_to 'Add contract', :controller => 'contracts', :action => > 'new', :id => @project > > %br > > %h1 Invoices > %h2 Milestone invoices > - if @project.invoices.milestone.size > 0 > %table.sortable > %thead > %tr > %td.l450 Description > %td.c100 Date > %td.sorttable_numeric Amount > %td.c100 Status > %td.c175.sorttable_nosort Action > %tbody > - @project.invoices.milestone.each do |mi| > %tr > %td.l450 > - if mi.status == "Planned" || current_user.is_admin? > = link_to > "#{format_invoice_description( mi )}", :controller => > 'invoices', :action => 'edit', :id => mi > - else > = format_invoice_description mi > %td.c100= format_date mi.date > %td.r100 > = format_price mi.amount_in_sterling > = "(" + format_price(mi.amount_in_currency, {:unit => > mi.currency.display_symbol}) + ")" if mi.currency.name != "GBP" > %td.c100= mi.status > %td.c175 > - if mi.status == "Planned" then > = button_to 'delete', { :controller => > 'invoices', :action => 'destroy', :id => mi, :redirect_to => > { :controller => 'projects', :action => 'show', :id => @project } }, | > :confirm => 'Are you > sure?', | > :method > => :delete, > | > :class => > 'delete_button' > | > - else > - if current_user.is_admin? then > = button_to 'delete', { :controller => > 'invoices', :action => 'destroy', :id => mi, :redirect_to => > { :controller => 'projects', :action => 'show', :id => @project } }, | > :confirm => 'This is an MYOB imported invoice, are you > sure?', | > :method > => :delete, > | > :class => > 'delete_button' > | > = "imported (ref:#{mi.myob_id})" > - else > %p (No milestone invoices to display) > = link_to 'Add milestone invoice', :controller => 'invoices', :action > => 'new_sales', :id => @project > > %h2 Subcontractor milestone invoices > - if @project.invoices.subco_milestone.size > 0 > %table.sortable > %thead > %tr > %td.l450 Description > %td.c100 Date > %td.sorttable_numeric Amount > %td.c100 Status > %td.c175.sorttable_nosort Action > %tbody > - @project.invoices.subco_milestone.each do |smi| > %tr > %td.l280 > - if smi.status == "Planned" || current_user.is_admin? > = link_to > "#{format_invoice_description( smi )}", :controller => > 'invoices', :action => 'edit', :id => smi > - else > = format_invoice_description smi > %td.c100= format_date smi.date > %td.r100 > = format_price(smi.amount_in_sterling) > = "(" + format_price(smi.amount_in_currency, {:unit => > smi.currency.display_symbol}) + ")" if smi.currency.name != "GBP" > %td.c100= smi.status > %td.c175 > - if smi.status == "Planned" then > = button_to 'delete', { :controller => > 'invoices', :action => 'destroy', :id => smi, :redirect_to => > { :controller => 'projects', :action => 'show', :id => @project } }, | > :confirm => 'Are you > sure?', > | > :method > => :delete, > | > :class => > 'delete_button' > | > - else > - if current_user.is_admin? then > = button_to 'delete', { :controller => > 'invoices', :action => 'destroy', :id => smi, :redirect_to => > { :controller => 'projects', :action => 'show', :id => @project } }, | > :confirm => 'This is an MYOB imported invoice, are > you sure?', | > :method > => :delete, > | > :class => > 'delete_button' > | > = "imported (ref:#{smi.myob_id})" > - else > %p (No subcontractor milestone invoices to display) > > = link_to 'Add subcontractor milestone invoice', :controller => > 'invoices', :action => 'new_purchase', :id => @project > > %h2 Recoverable expense invoices > > - if @project.invoices.recoverable_expenses.size > 0 > %table.sortable > %thead > %tr > %td.l450 Description > %td.c100 Date > %td.sorttable_numeric Amount > %td.c100 Status > %td.c175.sorttable_nosort Action > %tbody > - @project.invoices.recoverable_expenses.each do |re| > %tr > %td.l450 > - if re.status == "Planned" || current_user.is_admin? then > = link_to > "#{format_invoice_description( re )}", :controller => > 'invoices', :action => 'edit', :id => re > - else > = format_invoice_description re > %td.c100= format_date re.date > %td.r100= format_price re.amount_in_sterling > %td.c100= re.status > %td.c175 > - if re.status == "Planned" then > = button_to 'delete', { :controller => > 'invoices', :action => 'destroy', :id => re }, | > :confirm => 'Are you > sure?', | > :method > => :delete, > | > :class => > 'delete_button' > | > - else > - if current_user.is_admin? then > = button_to 'delete', { :controller => > 'invoices', :action => 'destroy', :id => re, :redirect_to => > { :controller => 'projects', :action => 'show', :id => @project } }, | > :confirm => 'This is an MYOB imported invoice, are > you sure?', | > :method > => :delete, > | > :class => > 'delete_button' > | > = "imported (ref:#{re.myob_id})" > - else > %p (No recoverable expense invoices to display) > > %br > = link_to 'Create a new project', :action => 'new' > > -- > You received this message because you are subscribed to the Google Groups > "Haml" group. > To post to this group, send email to haml@googlegroups.com. > To unsubscribe from this group, send email to > haml+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/haml?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Haml" group. To post to this group, send email to haml@googlegroups.com. To unsubscribe from this group, send email to haml+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/haml?hl=en.