From 33342998080fac0df9cc814432ab4178a91edce8 Mon Sep 17 00:00:00 2001 From: z9hang Date: Thu, 5 Mar 2015 17:37:33 +0800 Subject: [PATCH] =?UTF-8?q?app=E7=89=88=E6=9C=AC=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=EF=BC=88=E8=A1=A8=E6=B7=BB=E5=8A=A0=EF=BC=8C?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E9=83=A8=E5=88=86=E6=B7=BB=E5=8A=A0=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/admin_controller.rb | 5 ++ app/models/phone_app_version.rb | 3 + app/views/admin/mobile_version.html.erb | 55 +++++++++++++++++++ config/locales/zh.yml | 3 + config/routes.rb | 1 + ...0150305081132_create_phone_app_versions.rb | 10 ++++ db/schema.rb | 9 ++- lib/redmine.rb | 1 + spec/models/phone_app_version_spec.rb | 5 ++ 9 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 app/models/phone_app_version.rb create mode 100644 app/views/admin/mobile_version.html.erb create mode 100644 db/migrate/20150305081132_create_phone_app_versions.rb create mode 100644 spec/models/phone_app_version_spec.rb diff --git a/app/controllers/admin_controller.rb b/app/controllers/admin_controller.rb index aab9d7b69..9cc6966c4 100644 --- a/app/controllers/admin_controller.rb +++ b/app/controllers/admin_controller.rb @@ -322,4 +322,9 @@ class AdminController < ApplicationController end end + #移动端版本管理 + def mobile_version + @versions = PhoneAppVersion.reorder('created_at desc') + end + end diff --git a/app/models/phone_app_version.rb b/app/models/phone_app_version.rb new file mode 100644 index 000000000..abf4c54e3 --- /dev/null +++ b/app/models/phone_app_version.rb @@ -0,0 +1,3 @@ +class PhoneAppVersion < ActiveRecord::Base + attr_accessible :description, :version +end diff --git a/app/views/admin/mobile_version.html.erb b/app/views/admin/mobile_version.html.erb new file mode 100644 index 000000000..293b0ec46 --- /dev/null +++ b/app/views/admin/mobile_version.html.erb @@ -0,0 +1,55 @@ +

<%= l(:label_mobile_version) %>

+发布新版本 +
+ +
+
+
当前版本:
+ + + + + + + + + <% if @versions.count > 0 %> + "> + + + + <% end %> + +
<%=l(:label_version_number)%><%=l(:label_version_description)%>
<%= @versions.first.version %> + <%= @versions.first.description %> +
+ +
+ +
历史版本:
+ + + + + + + + + <% if @versions.count > 0 %> + <% for version in @versions %> + "> + + + + <% end %> + <% end %> + +
<%=l(:label_version_number)%><%=l(:label_version_description)%>
<%= version.version %> + <%= version.description %> +
+ + + +<% html_title(l(:label_mobile_version)) -%> \ No newline at end of file diff --git a/config/locales/zh.yml b/config/locales/zh.yml index aa153cda6..d4ef76276 100644 --- a/config/locales/zh.yml +++ b/config/locales/zh.yml @@ -548,6 +548,8 @@ zh: label_organizer_name: 主办单位名称 label_web_footer_description: 页脚内容 label_cooperation_compnay: 合作单位 + label_version_number: 版本号 + label_version_description: 版本描述 label_web_footer_cooperation_compnay: 网站页脚合作单位 label_new_company: 添加合作单位 label_edit_company: 编辑合作单位 @@ -1073,6 +1075,7 @@ zh: label_project_copy_notifications: 复制项目时发送邮件通知 label_principal_search: "搜索用户或组:" label_user_search: "搜索用户:" + label_mobile_version: "移动端版本管理" button_check_all: 全选 button_uncheck_all: 清除 diff --git a/config/routes.rb b/config/routes.rb index bf0b73e8d..9e43c333f 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -641,6 +641,7 @@ RedmineApp::Application.routes.draw do match 'admin/contest_page_made', as: :contest_page_made match 'admin/web_footer_made', as: :web_footer_made match 'admin/enterprise_page_made', as: :enterprise_page_made + match 'admin/mobile_version', as: :mobile_version match 'admin/search', :via => [:get, :post] match 'admin/plugins', :via => :get match 'admin/info', :via => :get diff --git a/db/migrate/20150305081132_create_phone_app_versions.rb b/db/migrate/20150305081132_create_phone_app_versions.rb new file mode 100644 index 000000000..1348dcd1b --- /dev/null +++ b/db/migrate/20150305081132_create_phone_app_versions.rb @@ -0,0 +1,10 @@ +class CreatePhoneAppVersions < ActiveRecord::Migration + def change + create_table :phone_app_versions do |t| + t.string :version + t.text :description + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb index d7a1b18bc..8895085f5 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended to check this file into your version control system. -ActiveRecord::Schema.define(:version => 20150128032421) do +ActiveRecord::Schema.define(:version => 20150305081132) do create_table "activities", :force => true do |t| t.integer "act_id", :null => false @@ -802,6 +802,13 @@ ActiveRecord::Schema.define(:version => 20150128032421) do t.integer "project_id" end + create_table "phone_app_versions", :force => true do |t| + t.string "version" + t.text "description" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + create_table "poll_answers", :force => true do |t| t.integer "poll_question_id" t.text "answer_text" diff --git a/lib/redmine.rb b/lib/redmine.rb index cd855e01a..1b13e89a2 100644 --- a/lib/redmine.rb +++ b/lib/redmine.rb @@ -363,6 +363,7 @@ Redmine::MenuManager.map :admin_menu do |menu| menu.push :projects, {:controller => 'admin', :action => 'projects'}, :caption => :label_project_plural menu.push :users, {:controller => 'admin', :action => 'users'}, :caption => :label_user_plural menu.push :first_page_made, {:controller => 'admin',:action => 'first_page_made'},:caption => :label_first_page_made + menu.push :mobile_version, {:controller => 'admin',:action => 'mobile_version'},:caption => :label_mobile_version menu.push :groups, {:controller => 'groups'}, :caption => :label_group_plural menu.push :roles, {:controller => 'roles'}, :caption => :label_role_and_permissions menu.push :trackers, {:controller => 'trackers'}, :caption => :label_tracker_plural diff --git a/spec/models/phone_app_version_spec.rb b/spec/models/phone_app_version_spec.rb new file mode 100644 index 000000000..312833a42 --- /dev/null +++ b/spec/models/phone_app_version_spec.rb @@ -0,0 +1,5 @@ +require 'spec_helper' + +describe PhoneAppVersion do + pending "add some examples to (or delete) #{__FILE__}" +end