oneclickorgs/one-click-orgs

View on GitHub
app/views/admin/constitutions/edit.html.haml

Summary

Maintainability
Test Coverage
%h2
  Editing Rules for
  = @organisation.name

%div#settings_fields
  = form_for(@constitution_wrapper, {:as => :constitution, :url => admin_constitution_path(@organisation), :method => :put}) do |form|
    %h3 Name of the Co-operative
    = form.text_field(:organisation_name, :disabled => !@allow_editing)

    %h3 Registered office address
    = form.text_area(:registered_office_address, :disabled => !@allow_editing)

    %h3 Objects
    %p.explanation "The objects of the Co-operative shall be to carry on the business as a co-operative and to carry on any other trade, business or service and in particular to...
    = form.text_area(:objectives, :disabled => !@allow_editing)

    %h3 Membership criteria
    %p.explanation Who may be admitted into membership of the Co-operative?
    %p
      = form.check_box(:user_members, :disabled => !@allow_editing, :class => 'inline')
      = form.label(:user_members, "User Members", :class => 'inline')
      Any regular user of the services of the Co-operative.
    %p
      = form.check_box(:employee_members, :disabled => !@allow_editing, :class => 'inline')
      = form.label(:employee_members, "Employee Members", :class => 'inline')
      Any Employee upon taking up employment with the Co-operative.
    %p
      = form.check_box(:supporter_members, :disabled => !@allow_editing, :class => 'inline')
      = form.label(:supporter_members, "Supporter Members", :class => 'inline')
      Any person or nominee of an organisation that operates in an associated field of activity to the Co-operative or that has an interest in supporting the Co-operative's business.
    %p
      = form.check_box(:producer_members, :disabled => !@allow_editing, :class => 'inline')
      = form.label(:producer_members, "Producer Members", :class => 'inline')
    %p
      = form.label(:producer_members_description, "Description of Producer Members")
      = form.text_field(:producer_members_description, :disabled => !@allow_editing)
    %p
      = form.check_box(:consumer_members, :disabled => !@allow_editing, :class => 'inline')
      = form.label(:consumer_members, "Consumer Members", :class => 'inline')
    %p
      = form.label(:consumer_members_description, "Description of Consumer Members")
      = form.text_field(:consumer_members_description, :disabled => !@allow_editing)

    %h3 Share Capital
    %p.radio
      = form.radio_button(:single_shareholding, '1', :disabled => !@allow_editing, :class => 'inline')
      = label_tag('single_shareholding_1', "Members hold one nominal share only.", :class => 'inline')
    %p.radio
      = form.radio_button(:single_shareholding, '0', :disabled => !@allow_editing, :class => 'inline')
      = label_tag('single_shareholding_0', "Members hold more than one share.", :class => 'inline')

    %h3 Composition of the Board of Directors
    %p.explanation The composition of the Board of Directors will be with no more than...
    %p
      = form.text_field(:max_user_directors, :disabled => !@allow_editing, :class => 'inline', :size => 5)
      = form.label(:max_user_directors, "User Members", :class => 'inline')
    %p
      = form.text_field(:max_employee_directors, :disabled => !@allow_editing, :class => 'inline', :size => 5)
      = form.label(:max_employee_directors, "Employee Members", :class => 'inline')
    %p
      = form.text_field(:max_supporter_directors, :disabled => !@allow_editing, :class => 'inline', :size => 5)
      = form.label(:max_supporter_directors, "Supporter Members", :class => 'inline')
    %p
      = form.text_field(:max_producer_directors, :disabled => !@allow_editing, :class => 'inline', :size => 5)
      = form.label(:max_producer_directors, "Producer Members", :class => 'inline')
    %p
      = form.text_field(:max_consumer_directors, :disabled => !@allow_editing, :class => 'inline', :size => 5)
      = form.label(:max_consumer_directors, "Consumer Members", :class => 'inline')

    %h3 Dissolution
    %p.explanation In the event of winding-up or dissolution of the Co-operatives, must assets be transferred to another common-ownership co-operative, or can they be distributed among the Members?
    %p.radio
      = form.radio_button(:common_ownership, '1', :disabled => !@allow_editing, :class => 'inline')
      = label_tag('common_ownership_1', "Common Ownership", :class => 'inline')
      Assets shall not be distributed among the Members, but shall be transferred to some other common ownership co-operative(s).
    %p.radio
      = form.radio_button(:common_ownership, '0', :disabled => !@allow_editing, :class => 'inline')
      = label_tag('common_ownership_0', "Co-ownership", :class => 'inline')
      Assets may be distributed among the Members.

    - if @allow_editing
      %p= form.submit "Save changes", :id => 'submit'