diff --git a/app/controllers/organizations_controller.rb b/app/controllers/organizations_controller.rb index 0356bd48c..0352d80f2 100644 --- a/app/controllers/organizations_controller.rb +++ b/app/controllers/organizations_controller.rb @@ -80,9 +80,12 @@ class OrganizationsController < ApplicationController end def set_homepage - org = Organization.find(params[:id]) - org.home_id = params[:home_id] - org.save + @org = Organization.find(params[:id]) + @org.home_id = params[:home_id] + @org.save + # respond_to do |format| + # format.html {redirect_to organization_path(org)} + # end end def autocomplete_search diff --git a/app/models/organization.rb b/app/models/organization.rb index 567df954c..7778da477 100644 --- a/app/models/organization.rb +++ b/app/models/organization.rb @@ -4,6 +4,7 @@ class Organization < ActiveRecord::Base has_many :org_projects ,:dependent => :destroy has_many :projects,:through => :org_projects has_many :org_document_comments, :dependent => :destroy + has_many :users, :through => :org_members validates_uniqueness_of :name after_create :save_as_org_activity diff --git a/app/models/user.rb b/app/models/user.rb index 79175f42e..85b9e2591 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -98,6 +98,7 @@ class User < Principal has_one :api_token, :class_name => 'Token', :conditions => "action='api'" belongs_to :auth_source has_many :org_members + has_many :organizations, :through => :org_members belongs_to :ucourse, :class_name => 'Course', :foreign_key => :id #huang ## added by xianbo for delete # has_many :biding_projects, :dependent => :destroy diff --git a/app/views/layouts/base_org.html.erb b/app/views/layouts/base_org.html.erb index 8985476bb..55fd13e7d 100644 --- a/app/views/layouts/base_org.html.erb +++ b/app/views/layouts/base_org.html.erb @@ -51,7 +51,9 @@ <% end%>
组织id:<%= @organization.id %>
- 配置 + <% if User.current.admin_of_org?(@organization) %> + 配置 + <% end %>
<%= link_to l(:label_org_name)+"#{@organization.name}", organization_path(@organization.id), :class=>"pr_info_name fl c_dark fb break_word" %> @@ -67,7 +69,7 @@ <%= link_to '文章', organization_org_document_comments_path(@organization) %> ( <%= link_to OrgDocumentComment.where("organization_id =? and parent_id is null", @organization.id).count, organization_org_document_comments_path(@organization), :class => "linkBlue" %> ) |  - <%= link_to '成员', members_organization_path(@organization.id) %> (<%= link_to @organization.org_members.count, members_organization_path(@organization.id) %>) + <%= link_to '成员', members_organization_path(@organization.id) %> (<%= link_to @organization.org_members.count, members_organization_path(@organization.id), :id => 'org_members_count_id' %>)
diff --git a/app/views/org_document_comments/_new.html.erb b/app/views/org_document_comments/_new.html.erb index dcf1b3be4..3a3356c66 100644 --- a/app/views/org_document_comments/_new.html.erb +++ b/app/views/org_document_comments/_new.html.erb @@ -21,6 +21,12 @@ $('#new_org_document_form').submit(); } } + function cancel_create_org_document(){ + $("#document_title").val(""); + org_document_description_editor.html(""); + org_document_description_editor.sync(); + $('#org_document_editor').hide(); $('#doc_title_hint').hide(); + } <%= form_tag organization_org_document_comments_path(:organization_id => @organization.id), :id => 'new_org_document_form' do |f| %>
@@ -42,7 +48,7 @@
确定 - 取消 + 取消
diff --git a/app/views/org_member/create.js.erb b/app/views/org_member/create.js.erb index 868dd32b6..f1e48281f 100644 --- a/app/views/org_member/create.js.erb +++ b/app/views/org_member/create.js.erb @@ -3,4 +3,5 @@ <% else %> $("#org_member_list").html('<%= escape_javascript( render :partial=>"organizations/org_member_list",:locals=> {:members=>@org.org_members}) %>'); $("#principals_for_new_member").html(''); + $("#org_members_count_id").html("<%= @org.org_members.count %>"); <% end %> \ No newline at end of file diff --git a/app/views/org_member/destroy.js.erb b/app/views/org_member/destroy.js.erb index 8bd949fde..d87e62c17 100644 --- a/app/views/org_member/destroy.js.erb +++ b/app/views/org_member/destroy.js.erb @@ -1 +1,3 @@ +$("#org_members_count_id").html(""); +$("#org_members_count_id").html("<%= @org.org_members.count %>") $("#org_member_list").html('<%= escape_javascript( render :partial=>"organizations/org_member_list",:locals=> {:members=>@org.org_members}) %>'); \ No newline at end of file diff --git a/app/views/organizations/_show_org_document.html.erb b/app/views/organizations/_show_org_document.html.erb index 21e16549c..03e72263b 100644 --- a/app/views/organizations/_show_org_document.html.erb +++ b/app/views/organizations/_show_org_document.html.erb @@ -6,7 +6,12 @@
<%= link_to User.find(document.creator_id), user_path(document.creator.id), :class => "newsBlue mr15" %> - TO  <%= link_to document.organization.name, organization_path(document.organization), :class => "newsBlue" %> | 组织 + TO  <%= link_to document.organization.name, organization_path(document.organization), :class => "newsBlue" %> | + <% if defined?(home_id) %> + 首页 + <% else %> + 组织 + <% end %>
<%= document.title %>
@@ -16,6 +21,9 @@ <%= document.content.html_safe %>
<% end %> + <% if User.current.admin? || User.current.admin_of_org?(Organization.find(document.organization_id) || User.current.id == document.creator_id) %>
    diff --git a/app/views/organizations/set_homepage.js.erb b/app/views/organizations/set_homepage.js.erb index bcebe9d37..b25c4c4d4 100644 --- a/app/views/organizations/set_homepage.js.erb +++ b/app/views/organizations/set_homepage.js.erb @@ -1 +1,2 @@ -location.reload(); \ No newline at end of file +//location.reload(); +window.location.href ='<%= organization_path(@org)%>' \ No newline at end of file diff --git a/app/views/organizations/show.html.erb b/app/views/organizations/show.html.erb index 2f3610abc..5f1d0e003 100644 --- a/app/views/organizations/show.html.erb +++ b/app/views/organizations/show.html.erb @@ -12,25 +12,29 @@ .homepagePostReplyInputContainer .ke-inline-block {display: none;} .homepagePostReplyInputContainer .ke-container {float: left;} -<% if !@organization.home_id.nil? and OrgDocumentComment.where("id = ?", @organization.home_id).count > 0 %> - - <%= render :partial => 'show_org_document', :locals => {:document => OrgDocumentComment.find(@organization.home_id)} %> - <% end %>
    最新动态
    -
      +
    + +<% if !@organization.home_id.nil? and OrgDocumentComment.where("id = ?", @organization.home_id).count > 0 %> + +
    + <%= render :partial => 'show_org_document', :locals => {:document => OrgDocumentComment.find(@organization.home_id), :home_id => @organization.home_id} %> +
    +<% end %> + <% unless @activities.nil? %> <% @activities.each do |act| %> <% if act.org_act_type == 'CreateOrganization' %> @@ -51,11 +55,12 @@ <% if act.org_act_type == 'OrgDocumentComment' %> - <%= render :partial => 'show_org_document', :locals => {:document => act.org_act} %> +
    + <%= render :partial => 'show_org_document', :locals => {:document => act.org_act} %> +
    <% end %> <% end %>
      diff --git a/config/routes.rb b/config/routes.rb index 0cefe29b0..b7acc3bfa 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -87,9 +87,9 @@ RedmineApp::Application.routes.draw do resources :apply_project_masters delete 'apply_project_masters', :to => 'apply_project_masters#delete' - resources :organization, :except => [:show] do - - end + # resources :organization, :except => [:show] do + # + # end resources :school, :except => [:show] do collection do