<%= f.text_field :lastname,:no_label=>true, :required => true,:nh_required=>"1",:class=>"w210" %>
@@ -701,6 +705,11 @@
$("#users_tb_2").click();
<% end %>
$('#my_account_form_link').click(function(e){
+ if($("#userIdentity").val() == -1 ) {
+ $("#identity_hint").html('请选择身份').show();
+ e.stopImmediatePropagation();
+ return;
+ }
if( $("input[name='province']").val().trim() != '' && $("input[name='occupation']").val().trim() == ''){ //学校名字和id不对的话
$("#hint").html('学校必须是从下拉列表中选择的,不能手动修改').show();
e.stopImmediatePropagation();
diff --git a/app/views/projects/_development_group.html.erb b/app/views/projects/_development_group.html.erb
index 67867ffbf..1f4fabde5 100644
--- a/app/views/projects/_development_group.html.erb
+++ b/app/views/projects/_development_group.html.erb
@@ -44,7 +44,7 @@
<% if rep_is_gitlab?(@project) %>
<%= link_to l(:project_module_repository), {:controller => 'projects', :action => 'settings', :id => @project.id, :tab=>'repositories'}, :class => "f14 c_blue02" %>
<% else %>
- <%= link_to l(:project_module_repository), {:controller => 'repositories', :action => 'show', :id => @project.id }, :class => "f14 c_blue02" %>
+ <%= link_to l(:project_module_repository),({:controller => 'repositories', :action => 'show', :id => @project, :repository_id => gitlab_repository(@project).identifier}), :class => "f14 c_blue02" %>
<% end %>
(<%= @project.repositories.count %>)
<% if (User.current.admin? || User.current.allowed_to?({:controller => 'projects', :action => 'settings'}, @project)) && rep_is_gitlab?(@project) %>
diff --git a/app/views/projects/settings/_new_repositories.html.erb b/app/views/projects/settings/_new_repositories.html.erb
index e614dc5fe..5196fd8e8 100644
--- a/app/views/projects/settings/_new_repositories.html.erb
+++ b/app/views/projects/settings/_new_repositories.html.erb
@@ -7,8 +7,16 @@
<%= str = error_messages_for 'repository' %>
<% project_path_cut = RepositoriesHelper::PROJECT_PATH_CUT %>
<% ip = RepositoriesHelper::REPO_IP_ADDRESS %>
+<%# 提示 %>
+<% if @project.repositories.count>1 %>
+
+ 项目管理员您好!近日平台完成了版本库升级,以后每个项目将唯一的对应一个版本库。请您按照以下步骤完成项目版本库的更新:
+
1. 点击下面的"创建版本库按钮",为本项目创建一个新的版本库;
+
2. 从本项目的历史版本库中选择一个您将使用的版本库,将其完整的克隆(clone)到本地(需要提供您之前设置的版本库口令),然后推送(push)到新建的版本库(注意不能仅推送代码,否则之前各开发者的提交记录将丢失)。
+
3. 本项目的历史版本库将在您新建版本库的一周内自动隐藏,如果您以后需要这些版本库,请与网站联系,我们将为您提供这些版本库的所有数据。
+
+<% end %>
<%# 新建版本库 %>
-
<% if @project.repositories.count == 0 || rep_is_gitlab?(@project) %>
<% end %>
@@ -64,7 +72,7 @@
<%= repository.identifier %>
<%=h repository.scm_name %> |
<%if repository.scm_name=="Git"%>
-
<%=truncate( 'http://' << repository.login.to_s << '_'<< repository.identifier.to_s << '@'<< ip.to_s << h( repository.url.slice(project_path_cut, repository.url.length)),:length=>60) %>
diff --git a/app/views/users/_user_homework_form.html.erb b/app/views/users/_user_homework_form.html.erb
index e5fabee0c..c9be16521 100644
--- a/app/views/users/_user_homework_form.html.erb
+++ b/app/views/users/_user_homework_form.html.erb
@@ -18,13 +18,13 @@
diff --git a/app/views/users/user_resource.html.erb b/app/views/users/user_resource.html.erb
index f6bb3c8cb..5c6339e59 100644
--- a/app/views/users/user_resource.html.erb
+++ b/app/views/users/user_resource.html.erb
@@ -145,6 +145,7 @@
var id; //资源id
var sendType; //发送到课程 1 发送到项目 2
var lastSendType; //保存上次发送的发送类型
+ var last_op
$("#resources_list").mousedown(function(e) {
//如果是右键的话
if (3 == e.which) {
@@ -179,6 +180,28 @@
last_line = line;
}
});
+
+ //鼠标经过时,背景颜色设为灰色
+ $("#resources_list").mouseover(function(e){
+ pageX = e.clientX;
+ pageY = e.clientY;
+ var ele = document.elementFromPoint(pageX,pageY);
+ line = $(ele).parent();
+ if(last_op != null){
+ last_op.children().css("background-color", 'white');
+ restore();
+ last_op == null;
+ }
+ //如果当前的tag是li,那么还要li的父级元素
+ if(line.get(0).tagName === 'LI'){
+ line = line.parent();
+ }
+ //将当前的元素的所有子元素的背景色改为蓝色
+ line.children().css("background-color", '#e1e1e1');
+ //将当前元素赋给 上一个对象 保存起来。
+ last_op = line;
+ });
+
//元素包含关系计算
var contains = function(root, el) {
if (root.compareDocumentPosition)
diff --git a/db/migrate/20151102083844_drop_organization.rb b/db/migrate/20151102083844_drop_organization.rb
new file mode 100644
index 000000000..1abb0f6d9
--- /dev/null
+++ b/db/migrate/20151102083844_drop_organization.rb
@@ -0,0 +1,8 @@
+class DropOrganization < ActiveRecord::Migration
+ def up
+ drop_table :organizations
+ end
+
+ def down
+ end
+end
diff --git a/db/migrate/20151102084419_create_organization.rb b/db/migrate/20151102084419_create_organization.rb
new file mode 100644
index 000000000..af84ebee9
--- /dev/null
+++ b/db/migrate/20151102084419_create_organization.rb
@@ -0,0 +1,18 @@
+class CreateOrganization < ActiveRecord::Migration
+ def up
+ create_table :organizations do |t|
+ t.string :name
+ t.text :description
+ t.integer :creator_id
+ t.integer :home_id
+ t.string :domain
+ t.boolean :is_public
+
+ t.timestamps
+ end
+ end
+
+ def down
+ drop_table :organizations
+ end
+end
diff --git a/db/migrate/20151102090519_create_org_members.rb b/db/migrate/20151102090519_create_org_members.rb
new file mode 100644
index 000000000..037d8a3c6
--- /dev/null
+++ b/db/migrate/20151102090519_create_org_members.rb
@@ -0,0 +1,14 @@
+class CreateOrgMembers < ActiveRecord::Migration
+ def up
+ create_table :org_members do |t|
+ t.integer :user_id
+ t.integer :organization_id
+ t.string :role
+
+ end
+ end
+
+ def down
+ drop_table :org_members
+ end
+end
diff --git a/lib/tasks/update_rep_if_fault.rake b/lib/tasks/update_rep_if_fault.rake
index 7bcf63c4c..1c1f5a36e 100644
--- a/lib/tasks/update_rep_if_fault.rake
+++ b/lib/tasks/update_rep_if_fault.rake
@@ -7,16 +7,17 @@ namespace :rep_fault do
if project.repositories.count > 0
unless Repository.where("project_id =? and type = ?",project, "Repository::Gitlab").blank?
project.repositories.each do |repository|
- repository.update_attributes(:is_default => false)
+ repository.is_default =1
+ repository.save
end
end
end
end
end
- desc "update ossean's data"
- task :update_type => :environment do
- repository = Repository.find(400)
- repository.update_attributes(:type => "Repository::Git")
- end
+ # desc "update ossean's data"
+ # task :update_type => :environment do
+ # repository = Repository.find(400)
+ # repository.update_attributes(:type => "Repository::Git")
+ # end
end
\ No newline at end of file
diff --git a/public/javascripts/project.js b/public/javascripts/project.js
index 5ba7c7145..9344434eb 100644
--- a/public/javascripts/project.js
+++ b/public/javascripts/project.js
@@ -517,6 +517,11 @@ function jsCopy(){
e.select();
document.execCommand("Copy");
}
+function jsCopy2(){
+ var e=document.getElementById("copy_rep_content2");
+ e.select();
+ document.execCommand("Copy");
+}
function zip(){
alert("该功能正在紧张的开发中,我们会争取在最短时间内上线,如若对您工作造成不便敬请谅解!")
diff --git a/public/stylesheets/public.css b/public/stylesheets/public.css
index 0c4479907..49b2906aa 100644
--- a/public/stylesheets/public.css
+++ b/public/stylesheets/public.css
@@ -117,6 +117,7 @@ h4{ font-size:14px; color:#3b3b3b;}
.mb10{ margin-bottom:10px !important;}
.mb20{ margin-bottom:20px;}
.pl15{ padding-left:15px;}
+.pl5{ padding-left:5px;}
.pt5{ padding-top:5px;}
.pt10{ padding-top:10px;}
.pb5{ padding-bottom: 5px;}
|