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.

Reply via email to