# class OrganisationsController

### Public Instance Methods

admin_edit() click to toggle source

GET /organisations/1/edit

    # File app/controllers/organisations_controller.rb, line 58
    def admin_edit
          if user_signed_in? && current_user.can_org_admin? then
          @organisation = Organisation.find(params[:id])

      else
                  render(:file => File.join(Rails.root, 'public/403.html'), :status => 403, :layout => false)
          end
    end

admin_show() click to toggle source

GET /organisations/1 GET /organisations/1.json

    # File app/controllers/organisations_controller.rb, line 43
    def admin_show
          if user_signed_in? && current_user.can_org_admin? then
              @organisation = Organisation.find(params[:id])

              respond_to do |format|
                format.html # show.html.erb

                format.json { render json: @organisation }
              end
      else
                          render(:file => File.join(Rails.root, 'public/403.html'), :status => 403, :layout => false)
                  end

    end

admin_update() click to toggle source

PUT /organisations/1 PUT /organisations/1.json

    # File app/controllers/organisations_controller.rb, line 70
    def admin_update
      if user_signed_in? && current_user.can_org_admin? then
          @organisation = Organisation.find(params[:id])
          @organisation.banner_text = params["org_banner_text"]

              respond_to do |format|
                if @organisation.update_attributes(params[:organisation])
                  format.html { redirect_to admin_show_organisation_path(params[:id]), notice: I18n.t("admin.org_updated_message")  }
                  format.json { head :no_content }
                else
                  format.html { render action: "edit" }
                  format.json { render json: @organisation.errors, status: :unprocessable_entity }
                end
              end
          else
            render(:file => File.join(Rails.root, 'public/403.html'), :status => 403, :layout => false)
      end
    end

children() click to toggle source

    # File app/controllers/organisations_controller.rb, line 108
            def children
                    @organisation = Organisation.find(params[:id])
                    #if user_signed_in? then

                    children = {}
                    @organisation.children.each do |child|
                            children[child.id] = child.name
                    end
                    respond_to do |format|
                            format.json { render json: children.to_json }
                    end
    #               else

    #                       render(:file => File.join(Rails.root, 'public/403.html'), :status => 403, :layout => false)

    #               end

            end

create() click to toggle source

POST /organisations POST /organisations.json

    # File app/controllers/organisations_controller.rb, line 26
    def create
      @organisation = Organisation.new(params[:organisation])

      respond_to do |format|
        if @organisation.save
          format.html { redirect_to @organisation, notice: I18n.t("admin.org_created_message") }
          format.json { render json: @organisation, status: :created, location: @organisation }
        else
          format.html { render action: "new" }
          format.json { render json: @organisation.errors, status: :unprocessable_entity }
        end
      end
    end

destroy() click to toggle source

DELETE /organisations/1 DELETE /organisations/1.json

    # File app/controllers/organisations_controller.rb, line 92
    def destroy
      @organisation = Organisation.find(params[:id])
      @organisation.destroy

      respond_to do |format|
        format.html { redirect_to organisations_url }
        format.json { head :no_content }
      end
    end

index() click to toggle source

GET /organisations GET /organisations.json

    # File app/controllers/organisations_controller.rb, line 4
    def index
      @organisations = Organisation.all

      respond_to do |format|
        format.html # index.html.erb

        format.json { render json: @organisations }
      end
    end

new() click to toggle source

GET /organisations/new GET /organisations/new.json

    # File app/controllers/organisations_controller.rb, line 15
    def new
      @organisation = Organisation.new

      respond_to do |format|
        format.html # new.html.erb

        format.json { render json: @organisation }
      end
    end

parent() click to toggle source

    # File app/controllers/organisations_controller.rb, line 102
    def parent
          @organisation = Organisation.find(params[:id])
          parent_org = @organisation.find_by {|o| o.parent_id }
          return parent_org
    end

templates() click to toggle source

    # File app/controllers/organisations_controller.rb, line 123
            def templates
                    @organisation = Organisation.find(params[:id])
                    #if user_signed_in? then

                    templates = {}
                    @organisation.dmptemplates.each do |template|
                            if template.is_published? then
                                    templates[template.id] = template.title
                            end
                    end
                    respond_to do |format|
                            format.json { render json: templates.to_json }
                    end
    #               else

    #                       render(:file => File.join(Rails.root, 'public/403.html'), :status => 403, :layout => false)

    #               end

            end