Changeset 464
- Timestamp:
- 01/23/07 12:09:38 (2 years ago)
- Files:
-
- branches/workorder_report_rename/app/controllers/action_key_controller.rb (modified) (3 diffs)
- branches/workorder_report_rename/app/controllers/application.rb (modified) (1 diff)
- branches/workorder_report_rename/app/controllers/asset_controller.rb (modified) (5 diffs)
- branches/workorder_report_rename/app/controllers/asset_tree_controller.rb (modified) (1 diff)
- branches/workorder_report_rename/app/controllers/asset_type_controller.rb (modified) (5 diffs)
- branches/workorder_report_rename/app/controllers/asset_type_icon_controller.rb (modified) (2 diffs)
- branches/workorder_report_rename/app/controllers/attachment_controller.rb (modified) (3 diffs)
- branches/workorder_report_rename/app/controllers/keyring_controller.rb (modified) (5 diffs)
- branches/workorder_report_rename/app/controllers/message_controller.rb (modified) (2 diffs)
- branches/workorder_report_rename/app/controllers/overview_controller.rb (modified) (1 diff)
- branches/workorder_report_rename/app/controllers/timeline_controller.rb (modified) (1 diff)
- branches/workorder_report_rename/app/controllers/type_attachment_controller.rb (modified) (3 diffs)
- branches/workorder_report_rename/app/controllers/user_controller.rb (modified) (10 diffs)
- branches/workorder_report_rename/app/controllers/user_group_controller.rb (modified) (4 diffs)
- branches/workorder_report_rename/app/controllers/work_order_controller.rb (modified) (10 diffs)
- branches/workorder_report_rename/app/controllers/work_order_type_controller.rb (modified) (4 diffs)
- branches/workorder_report_rename/app/helpers/application_helper.rb (modified) (3 diffs)
- branches/workorder_report_rename/app/models/asset.rb (modified) (1 diff)
- branches/workorder_report_rename/app/models/message.rb (modified) (2 diffs)
- branches/workorder_report_rename/app/models/user.rb (modified) (4 diffs)
- branches/workorder_report_rename/app/models/work_order.rb (modified) (5 diffs)
- branches/workorder_report_rename/app/views/action_key/online_help__general.rhtml (deleted)
- branches/workorder_report_rename/app/views/asset/_view_table.rhtml (modified) (1 diff)
- branches/workorder_report_rename/app/views/asset/online_help__change_type.rhtml (deleted)
- branches/workorder_report_rename/app/views/asset/online_help__edit.rhtml (deleted)
- branches/workorder_report_rename/app/views/asset/online_help__view.rhtml (deleted)
- branches/workorder_report_rename/app/views/asset/remove.rhtml (modified) (2 diffs)
- branches/workorder_report_rename/app/views/asset_permission/_profiles.rhtml (modified) (1 diff)
- branches/workorder_report_rename/app/views/asset_permission/edit.rhtml (modified) (1 diff)
- branches/workorder_report_rename/app/views/attachment/attach.rhtml (modified) (1 diff)
- branches/workorder_report_rename/app/views/attachment/online_help__general.rhtml (deleted)
- branches/workorder_report_rename/app/views/data_permission/edit.rhtml (modified) (2 diffs)
- branches/workorder_report_rename/app/views/data_permission/preview.rhtml (modified) (1 diff)
- branches/workorder_report_rename/app/views/keyring/online_help__general.rhtml (deleted)
- branches/workorder_report_rename/app/views/layouts/mainlevel.rhtml (modified) (5 diffs)
- branches/workorder_report_rename/app/views/layouts/online_help.rhtml (deleted)
- branches/workorder_report_rename/app/views/message/send_message.rhtml (copied) (copied from trunk/app/views/message/send_message.rhtml)
- branches/workorder_report_rename/app/views/message/view.rhtml (modified) (1 diff)
- branches/workorder_report_rename/app/views/online_help/_index.rhtml (modified) (1 diff)
- branches/workorder_report_rename/app/views/overview/executive_view.rhtml (modified) (1 diff)
- branches/workorder_report_rename/app/views/shared/_create_or_edit.rhtml (modified) (1 diff)
- branches/workorder_report_rename/app/views/shared/_list_items.rhtml (modified) (4 diffs)
- branches/workorder_report_rename/app/views/timeline/online_help__index.rhtml (deleted)
- branches/workorder_report_rename/app/views/user/edit.rhtml (modified) (2 diffs)
- branches/workorder_report_rename/app/views/user/online_help__general.rhtml (deleted)
- branches/workorder_report_rename/app/views/user/online_help__general_admin.rhtml (deleted)
- branches/workorder_report_rename/app/views/user/search.rhtml (modified) (2 diffs)
- branches/workorder_report_rename/app/views/user/view.rhtml (modified) (2 diffs)
- branches/workorder_report_rename/app/views/user_group/online_help__general.rhtml (deleted)
- branches/workorder_report_rename/app/views/work_order/_form.rhtml (modified) (4 diffs)
- branches/workorder_report_rename/app/views/work_order/create.rhtml (modified) (1 diff)
- branches/workorder_report_rename/app/views/work_order/list.rhtml (deleted)
- branches/workorder_report_rename/app/views/work_order/online_help__general.rhtml (deleted)
- branches/workorder_report_rename/app/views/work_order/view.rhtml (modified) (1 diff)
- branches/workorder_report_rename/app/views/work_order_type/online_help__general.rhtml (deleted)
- branches/workorder_report_rename/config/gettext_hack.rb (copied) (copied from trunk/config/gettext_hack.rb)
- branches/workorder_report_rename/config/menu.rb (modified) (2 diffs)
- branches/workorder_report_rename/db/migrate/022_version_one_dot_two_data.rb (modified) (2 diffs)
- branches/workorder_report_rename/doc/manual/latex/Makefile (copied) (copied from trunk/doc/manual/latex/Makefile)
- branches/workorder_report_rename/doc/manual/latex/compilation_instructions (modified) (1 diff)
- branches/workorder_report_rename/doc/manual/latex/figure/asset_type_list.png (modified) (previous)
- branches/workorder_report_rename/doc/manual/latex/figure/configuration_navigation_menu.png (copied) (copied from trunk/doc/manual/latex/figure/configuration_navigation_menu.png)
- branches/workorder_report_rename/doc/manual/latex/figure/draft_asset_tree_1.png (copied) (copied from trunk/doc/manual/latex/figure/draft_asset_tree_1.png)
- branches/workorder_report_rename/doc/manual/latex/figure/draft_asset_tree_2.png (copied) (copied from trunk/doc/manual/latex/figure/draft_asset_tree_2.png)
- branches/workorder_report_rename/doc/manual/latex/figure/draft_asset_tree_3.png (copied) (copied from trunk/doc/manual/latex/figure/draft_asset_tree_3.png)
- branches/workorder_report_rename/doc/manual/latex/manual.tex (modified) (3 diffs)
- branches/workorder_report_rename/doc/manual/latex/tex/copyright.tex (copied) (copied from trunk/doc/manual/latex/tex/copyright.tex)
- branches/workorder_report_rename/doc/manual/latex/tex/installing_and_configuring.tex (modified) (3 diffs)
- branches/workorder_report_rename/doc/manual/latex/tex/network_maintenance.tex (modified) (4 diffs)
- branches/workorder_report_rename/doc/manual/latex/tex/preface.tex (modified) (1 diff)
- branches/workorder_report_rename/doc/manual/latex/tex/reference_manual.tex (modified) (15 diffs)
- branches/workorder_report_rename/doc/manual/latex/tex/title.tex (modified) (1 diff)
- branches/workorder_report_rename/doc/manual/latex/tex/version.tex (copied) (copied from trunk/doc/manual/latex/tex/version.tex)
- branches/workorder_report_rename/doc/manual/pdf (deleted)
- branches/workorder_report_rename/po/fi_FI/norfello_cmms.po (modified) (65 diffs)
- branches/workorder_report_rename/public/500.html (modified) (1 diff)
- branches/workorder_report_rename/public/images/admin_bg_3rdlevelnav_active.png (copied) (copied from trunk/public/images/admin_bg_3rdlevelnav_active.png)
- branches/workorder_report_rename/public/images/admin_bg_3rdlevelnav_active_bg.png (copied) (copied from trunk/public/images/admin_bg_3rdlevelnav_active_bg.png)
- branches/workorder_report_rename/public/images/admin_bg_header.png (copied) (copied from trunk/public/images/admin_bg_header.png)
- branches/workorder_report_rename/public/images/admin_bg_selected_asset.gif (copied) (copied from trunk/public/images/admin_bg_selected_asset.gif)
- branches/workorder_report_rename/public/images/admin_bg_selected_asset_bg.gif (copied) (copied from trunk/public/images/admin_bg_selected_asset_bg.gif)
- branches/workorder_report_rename/public/images/admin_header_logo_small.gif (copied) (copied from trunk/public/images/admin_header_logo_small.gif)
- branches/workorder_report_rename/public/images/bg_3rdlevelnav.png (deleted)
- branches/workorder_report_rename/public/images/bg_3rdlevelnav_hover.png (deleted)
- branches/workorder_report_rename/public/images/bg_table_form_buttons.gif (copied) (copied from trunk/public/images/bg_table_form_buttons.gif)
- branches/workorder_report_rename/public/images/header_logo_small.gif (modified) (previous)
- branches/workorder_report_rename/public/images/submit_bg.gif (copied) (copied from trunk/public/images/submit_bg.gif)
- branches/workorder_report_rename/public/stylesheets/asset.css (modified) (1 diff)
- branches/workorder_report_rename/public/stylesheets/assettree.css (modified) (2 diffs)
- branches/workorder_report_rename/public/stylesheets/base.css (modified) (3 diffs)
- branches/workorder_report_rename/public/stylesheets/data_permission_preview.css (copied) (copied from trunk/public/stylesheets/data_permission_preview.css)
- branches/workorder_report_rename/public/stylesheets/error.css (modified) (4 diffs)
- branches/workorder_report_rename/public/stylesheets/input.css (modified) (2 diffs)
- branches/workorder_report_rename/public/stylesheets/layout.css (modified) (9 diffs)
- branches/workorder_report_rename/public/stylesheets/login.css (modified) (2 diffs)
- branches/workorder_report_rename/public/stylesheets/typography.css (modified) (9 diffs)
- branches/workorder_report_rename/public/stylesheets/workorders.css (modified) (2 diffs)
- branches/workorder_report_rename/script/run_tests (modified) (4 diffs)
- branches/workorder_report_rename/test/fixtures/action_keys.yml (modified) (2 diffs)
- branches/workorder_report_rename/test/fixtures/action_keys_keyrings.yml (modified) (1 diff)
- branches/workorder_report_rename/test/fixtures/assets.yml (modified) (3 diffs)
- branches/workorder_report_rename/test/fixtures/assets_user_groups.yml (modified) (9 diffs)
- branches/workorder_report_rename/test/fixtures/data_permission_profiles.yml (modified) (12 diffs)
- branches/workorder_report_rename/test/fixtures/data_permissions.yml (modified) (4 diffs)
- branches/workorder_report_rename/test/fixtures/keyrings.yml (modified) (2 diffs)
- branches/workorder_report_rename/test/fixtures/open_document_files.yml (modified) (2 diffs)
- branches/workorder_report_rename/test/fixtures/selenium/assets_user_groups.yml (modified) (210 diffs)
- branches/workorder_report_rename/test/fixtures/selenium/data_permission_profiles.yml (modified) (690 diffs)
- branches/workorder_report_rename/test/fixtures/selenium/open_document_files.yml (modified) (1 diff)
- branches/workorder_report_rename/test/fixtures/selenium/permissions.yml (modified) (1 diff)
- branches/workorder_report_rename/test/fixtures/selenium/roles.yml (modified) (1 diff)
- branches/workorder_report_rename/test/fixtures/selenium/work_orders.yml (modified) (1 diff)
- branches/workorder_report_rename/test/fixtures/timeline_events.yml (modified) (6 diffs)
- branches/workorder_report_rename/test/fixtures/users.yml (modified) (1 diff)
- branches/workorder_report_rename/test/fixtures/work_orders.yml (modified) (1 diff)
- branches/workorder_report_rename/test/functional/message_controller_test.rb (modified) (1 diff)
- branches/workorder_report_rename/test/functional/user_controller_test.rb (modified) (1 diff)
- branches/workorder_report_rename/test/functional/work_order_controller_test.rb (modified) (1 diff)
- branches/workorder_report_rename/test/unit/asset_test.rb (modified) (2 diffs)
- branches/workorder_report_rename/test/unit/protected_data_test.rb (modified) (3 diffs)
- branches/workorder_report_rename/test/unit/user_test.rb (modified) (1 diff)
- branches/workorder_report_rename/test/unit/work_order_test.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/workorder_report_rename/app/controllers/action_key_controller.rb
r378 r464 14 14 15 15 def list 16 @help = 'general'17 16 @title = _('Keys') 18 17 @fields = [['Name (controller/action)', :name], ['Information', :info]] … … 22 21 23 22 def create 24 @help = 'general'25 23 @title = _('Create a new key') 26 24 @fields = [ … … 32 30 33 31 def edit 34 @help = 'general'35 32 @title = _('Edit key') 36 33 @fields = [ branches/workorder_report_rename/app/controllers/application.rb
r455 r464 446 446 # ======================== 447 447 # 448 # Setups the pagination for shared/_list_items and calls findfor <finder>448 # Setups the pagination for shared/_list_items and calls options[:finder_method] (defaults to :find) for <finder> 449 449 def items_for_page(finder, options = {}) 450 450 @items_limit ||= 20 451 451 @items_offset ||= (params[:items_offset].to_i || 0) 452 return finder.find(:all, {:readonly => true, :limit => @items_limit, :offset => @items_offset}.merge(options)) 452 finder_method = options[:finder_method] || :find 453 options.delete(:finder_method) # So that it won't get passed to the find 454 return finder.send(finder_method, :all, {:readonly => true, :limit => @items_limit, :offset => @items_offset}.merge(options)) 453 455 end 454 456 end branches/workorder_report_rename/app/controllers/asset_controller.rb
r367 r464 27 27 def view 28 28 @title = _('Asset information') 29 @help = 'view'30 29 31 30 if params[:full_code] or params[:id] … … 64 63 redirect_to(:action => 'create_subasset') and return if AssetType.count == 0 65 64 66 @help = 'general'67 65 @title = _('Select asset type to create') 68 66 … … 78 76 end 79 77 80 @help = 'general'81 78 @title = _('Create a subasset for %s', @selected_asset.code_and_name) 82 79 … … 165 162 166 163 def edit 167 @help = 'edit'168 164 169 165 unless @selected_asset.authorized_to_edit? … … 218 214 219 215 def change_type 220 @help = 'change_type'221 216 @model = @selected_asset 222 217 branches/workorder_report_rename/app/controllers/asset_tree_controller.rb
r455 r464 119 119 return redirect_to(:controller => 'timeline', :action => 'index') if request.env['HTTP_REFERER'] =~ /timeline$/x 120 120 121 # Stay on the asset permissions page 122 return redirect_to(:controller => 'asset_permission', :action => 'list') if request.env['HTTP_REFERER'] =~ /asset_permission\/list$/x 123 121 124 # Default is to redirect to asset view 122 125 return redirect_to(:controller => 'asset', :action=> 'view') branches/workorder_report_rename/app/controllers/asset_type_controller.rb
r378 r464 13 13 14 14 def list 15 @help = 'general'16 15 @title = _('Asset types') 17 16 @fields = [ … … 21 20 ] 22 21 @actions = [ 23 [_('Fields'), {:controller => 'asset_field', :action=> 'list', :image=>' fixme'}],22 [_('Fields'), {:controller => 'asset_field', :action=> 'list', :image=>'16x16/single_asset'}], 24 23 [_('Edit'), {:action=> 'edit', :image=>'16x16/edit'}] 25 24 ] … … 29 28 30 29 def view 31 @help = 'general'32 30 @title = _('Asset type information') 33 31 @asset_type = AssetType.find(params[:id], :readonly => true) … … 42 40 end 43 41 44 @help = 'general'45 42 @title = _('Create a new asset type') 46 43 @fields = [ … … 55 52 56 53 def edit 57 @help = 'general'58 54 @title = _('Edit asset type') 59 55 @fields = [ branches/workorder_report_rename/app/controllers/asset_type_icon_controller.rb
r293 r464 16 16 17 17 def list 18 @help = 'general'19 18 @title = _('Asset type icons') 20 19 @fields = [ … … 33 32 34 33 def create 35 @help = 'general'36 34 @title = _('Create a new asset type icon') 37 35 @fields = [ branches/workorder_report_rename/app/controllers/attachment_controller.rb
r313 r464 19 19 # The choice is saved to session so that it is rememberd when returned to this action. 20 20 def list 21 @help = 'general'22 21 @fields = [ 23 [_('Asset'), :asset],24 22 [_('Attachment'), :self], 25 23 [_('Name'), :name_or_filename], 26 24 [_('Creator'), :creator], 27 [_('Creation date'), :created_at] 25 [_('Creation date'), :created_at], 26 [_('Asset'), :asset] 28 27 ] 29 28 @actions = [ … … 54 53 # View file details 55 54 def view 56 @help = 'general'57 55 begin 58 56 @file = Attachment.find_without(:data, params[:id], :include => [:data_permissions, :asset, :creator]) … … 77 75 # Uploads and attaches file to asset @selected_asset 78 76 def attach 79 @help = 'general'80 77 unless @selected_asset.authorized_to_attach_file? 81 78 redirect_with_error_message(msg_unauthorized_operation(_('attach file'), @selected_asset.code_and_name), :action => 'list') branches/workorder_report_rename/app/controllers/keyring_controller.rb
r378 r464 13 13 14 14 def list 15 @help = 'general'16 15 @title = _('Keyrings') 17 16 @items = items_for_page(Keyring, :order => 'name') … … 29 28 30 29 def create 31 @help = 'general'32 30 @title = _('Create a new keyring') 33 31 @fields = [ … … 39 37 40 38 def edit 41 @help = 'general'42 39 @title = _('Edit keyring') 43 40 @fields = [ … … 57 54 58 55 def edit_keys 59 @help = 'general'60 56 @keyring = Keyring.find params[:id], :readonly => true 61 57 @items_count = @keyring.action_keys.count … … 103 99 104 100 def edit_owners 105 @help = 'general'106 101 @keyring = Keyring.find params[:id], :readonly => true 107 102 @items_count = @keyring.users.count branches/workorder_report_rename/app/controllers/message_controller.rb
r352 r464 19 19 [_('Date'), :created_at], 20 20 [_('From'), :sender_name], 21 [_('Subject'), :subject ]21 [_('Subject'), :subject_text] 22 22 ] 23 23 @actions = [ [_('View'), { :controller => 'message', :action => 'view', :image => '16x16/display'} ] ] … … 44 44 end 45 45 46 def send_message 47 if params[:user_id] 48 @user = User.find(params[:user_id], :readonly => true) 49 @title = _('Send message to %s', @user.name) 50 else 51 @title = _('Send message') 52 @receiver_options = User.find(:all, :readonly => true).collect { |u| [u.login_and_name, u.id] } 53 end 54 55 if request.post? 56 @message = Message.new(params[:message]) 57 @message.sender = session[:user] 58 if @message.save 59 flash[:notice] = _('Message sent') 60 redirect_to(:controller => 'user', :action => 'view', :id => @message.receiver_user_id) 61 end 62 else 63 @message = Message.new 64 end 65 end 66 46 67 def change_state_to_old 47 68 redirect_to :back branches/workorder_report_rename/app/controllers/overview_controller.rb
r455 r464 15 15 16 16 def executive_view 17 @title = _('Executive overview') 18 @help = 'general' 17 @title = _('Overview') 19 18 end 20 19 21 20 def worker_view 22 21 @title = _('Worker overview') 23 @help = 'general'24 22 end 25 23 branches/workorder_report_rename/app/controllers/timeline_controller.rb
r455 r464 18 18 # Optionally also lists timeline events for all assets subassets: 19 19 def index 20 @help = 'index'21 20 22 21 if session[:select_branches] branches/workorder_report_rename/app/controllers/type_attachment_controller.rb
r313 r464 16 16 17 17 def list 18 @help = 'general'19 18 @fields = [ 20 [_('Asset type'), :asset_type],21 19 [_('Attachment'), :self], 22 20 [_('Name'), :name_or_filename], 23 21 [_('Creator'), :creator], 24 [_('Creation date'), :created_at] 22 [_('Creation date'), :created_at], 23 [_('Asset type'), :asset_type] 25 24 ] 26 25 @actions = [ … … 51 50 52 51 def attach 53 @help = 'general'54 52 @asset_type = AssetType.find(params[:id], :readonly => true) 55 53 unless @asset_type.authorized_to_create?(TypeAttachment) … … 78 76 79 77 def view 80 @help = 'general'81 78 begin 82 79 @file = TypeAttachment.find_without(:data, params[:id], :include => [:data_permissions, :asset_type, :creator]) branches/workorder_report_rename/app/controllers/user_controller.rb
r352 r464 21 21 22 22 def list 23 @help = 'general_admin'24 23 @title = _('User accounts') 25 24 @fields = [ … … 41 40 42 41 def create 43 @help = 'general_admin'44 42 @title = _('Create new user account') 45 43 @fields = [ … … 57 55 58 56 def edit 59 @help = 'general_admin'60 57 @model = User.find params[:id] 61 58 @title = _('Edit user account: %s', @model.login) … … 93 90 if request.post? 94 91 @model.attributes = params[:model] 95 @model.password = ''# conserve password92 @model.password = nil # conserve password 96 93 if @model.save 97 94 flash[:notice] = _('User information changed') … … 142 139 143 140 def reset_password 144 @help = 'general_admin'145 141 @user = User.find params[:id] 146 142 @title = _('Reset password for user account %s', @user.login) … … 169 165 session[:user] = User.accessing(session[:user]) 170 166 167 expire_fragment(:controller => 'asset_tree', :action => 'asset_tree', :action_suffix => session[:user].login) 171 168 redirect_back_or_default :controller => 'asset', :action => "view" 172 169 else … … 195 192 # Searches users by login or names and lists users. 196 193 def search 197 @help = 'general'198 194 @title = _('Search users') 199 195 @fields = [ … … 220 216 221 217 def view 222 @help = 'general'223 218 @user = User.find params[:id] 224 219 @title = _("%s's user information", @user.login) 225 226 if request.post?227 @message = Message.new(params[:message])228 @message.receiver = @user229 @message.sender = session[:user]230 if @message.save231 flash[:notice] = _('Message sent')232 @message = Message.new233 end234 else235 @message = Message.new236 end237 220 end 238 221 239 222 def edit_my_information 240 @help = 'general'241 223 @model = User.find session[:user].id 242 224 @title = _('My information') … … 260 242 params[:model].delete_if { |key, value| !['email', 'phone', 'lang'].include? key } 261 243 @model.attributes = params[:model] 262 @model.password = ''# conserve password244 @model.password = nil # conserve password 263 245 if @model.save 264 246 session[:user] = @model … … 279 261 280 262 def change_password 281 @help = 'general'282 263 @title = _('Change password') 283 264 @user = User.find session[:user].id branches/workorder_report_rename/app/controllers/user_group_controller.rb
r378 r464 17 17 # Lists all user groups 18 18 def list 19 @help = 'general'20 19 @title = _('User groups') 21 20 @items = items_for_page(UserGroup, :order => 'name') … … 36 35 # Create new user group 37 36 def create 38 @help = 'general'39 37 @title = _('Create user group') 40 38 @fields = [ … … 50 48 # Edit user group 51 49 def edit 52 @help = 'general'53 50 @title = _('Edit user group') 54 51 @fields = [ … … 76 73 # View and manage users in user group 77 74 def users 78 @help = 'general'79 75 @user_group = UserGroup.find params[:id] 80 76 @title = _('Users in user group "%s"', @user_group.name) branches/workorder_report_rename/app/controllers/work_order_controller.rb
r455 r464 28 28 # Lists work orders for asset @selected_asset. 29 29 # Optionally also lists work orders for all asset's subassets: 30 # The choice is saved to session so that it is rememberd when returned to this action.31 30 def list 32 @help = 'general' 33 @fields = [ [_('Asset'), :asset], 34 [_('Work order'), :self], 31 define_priority_options 32 @fields = [ 33 [_('ID'), :self], 34 [_('Type'), :work_order_type_name], 35 [_('State'), {:name => :state}.merge(@state_to_text)], 35 36 [_('Description'), :short_description], 36 [_('Creator'), :creator], 37 [_('Priority'), {:name => :priority}.merge(@priority_to_text)], 38 [_('Responsible worker'), :responsible_user], 37 39 [_('Starting time'), :starting_time], 38 [_('Deadline'), :deadline] ] 39 @assigned_field = ['Responsible user', :responsible_user] 40 [_('Deadline'), :deadline], 41 [_('Asset'), :asset] 42 ] 40 43 @actions = [] 41 42 @user_options = [[_('Anybody'), -1]]43 User.find(:all, :readonly => true).each {|user|44 @user_options.push([user.login_and_name, user.id])45 }46 47 if request.post?48 session[:work_order_selected_user_id] = params[:user_id].to_i49 session[:show_closed_work_orders] = (params[:show_closed] == '1') ? true : false50 end51 44 52 45 if session[:select_branches] … … 59 52 conditions = @selected_assets_condition 60 53 61 if session[:work_order_selected_user_id] and session[:work_order_selected_user_id] > 0 62 conditions[0] += ' AND responsible_user_id = ?' 63 conditions.push session[:work_order_selected_user_id].to_i 64 end 65 conditions[0] += ' AND state = ?' 66 67 @items_limit = 10 68 69 @work_order_lists = [] 70 @work_order_lists.push([_('New work orders'), 'new_items_offset', WorkOrder.NEW]) 71 @work_order_lists.push([_('Assigned work orders'), 'assigned_items_offset', WorkOrder.ASSIGNED]) 72 @work_order_lists.push([_('Accepted work orders'), 'accepted_items_offset', WorkOrder.ACCEPTED]) 73 @work_order_lists.push([_('Closed work orders'), 'closed_items_offset', WorkOrder.CLOSED]) if session[:show_closed_work_orders] 74 75 for list in @work_order_lists 76 lists_conditions = conditions + [list.pop] 77 offset = params[list.last.to_sym].to_i || 0 78 work_orders = WorkOrder.find_authorized_to_read(:all, :conditions => lists_conditions, :offset => offset, :limit => @items_limit, :order => 'work_orders.id', :include => [:asset, :creator, :responsible_user]) 79 80 list.push(offset, 81 (work_orders.size < @items_limit) ? offset + work_orders.size : WorkOrder.count_authorized_to(:read, lists_conditions), 82 work_orders) 83 end 54 @items = items_for_page(WorkOrder, :finder_method => :find_authorized_to_read, :conditions => conditions, :readonly => true) 55 render(:partial => 'shared/list_items', :layout => 'mainlevel') 84 56 end 85 57 86 58 def view 87 @help = 'general'88 59 # Find objects 89 60 begin … … 105 76 106 77 @wo_title = _('Work order %s (%s)', @work_order.to_s, @work_order.work_order_type.name) 78 define_priority_options 107 79 108 80 if request.post? … … 113 85 removed_worker_ids = old_worker_ids - new_worker_ids 114 86 87 # Trigger the gettext 88 # FIXME: Come up with something better 89 _('You have been removed from the list of workers in this work order') 90 _('You have been added to the list of workers in this work order') 91 115 92 for worker_id in removed_worker_ids 93 next if worker_id == session[:user].id 116 94 Message.create(:receiver_user_id => worker_id, 117 95 :subject => 'You have been removed from the list of workers in this work order', … … 120 98 121 99 for worker_id in added_worker_ids 100 next if worker_id == session[:user].id 122 101 Message.create(:receiver_user_id => worker_id, 123 102 :subject => 'You have been added to the list of workers in this work order', … … 164 143 165 144 def edit 166 @help = 'general'167 145 # Find objects 168 146 @work_order = WorkOrder.find(params[:id], :include => [:data_permissions, :asset, :creator, :responsible_user]) … … 172 150 return 173 151 end 152 define_priority_options 174 153 @events = @work_order.work_order_events 175 154 @users = User.find :all # Data permissions will change … … 206 185 207 186 def create 208 @help = 'general'209 187 unless @selected_asset.authorized_to_create_work_order? 210 188 redirect_with_error_message(msg_unauthorized_operation(_('create work order'), @selected_asset.code_and_name), :action => 'list') 211 189 return 212 190 end 191 192 define_priority_options 213 193 214 194 @title = _('Create new work order') … … 248 228 end 249 229 230 def move 231 begin 232 @work_order = WorkOrder.find(params[:id], :include => [:data_permissions, :asset, :creator, :responsible_user]) 233 rescue ActiveRecord::RecordNotFound 234 redirect_with_error_message(msg_non_existing_data(WorkOrder, params[:id]), :action => 'list') 235 end 236 237 unless @work_order.authorized_to_edit? 238 redirect_with_error_message(msg_unauthorized_operation(_('edit'), "{#{@work_order.id}}"), :action => 'list') 239 return 240 end 241 242 @replace_actions = [] 243 @title = _('Move the work order {%i} to a another asset', @work_order.id) 244 asset_options = (Asset.find_authorized_to(:create_work_order, [:all]) - [@work_order.asset]).collect { |a| 245 [a.full_code, a.id] 246 } 247 @fields = [ [_('Asset'), 'work_order', 'asset_id', asset_options ] ] 248 @hidden_fields = [ ['id', @work_order.id] ] 249 250 if request.post? 251 new_asset = Asset.find_authorized_to(:create_work_order, [params[:work_order][:asset_id]]) 252 if @work_order.move(new_asset.id) 253 flash[:notice] = _('The work order {%i} moved to the asset %s', @work_order.id, new_asset.full_code) 254 redirect_to(:action => 'list') 255 return 256 end 257 258 flash[:error] = _('Unable to move the work order {%i} to the asset %s', @work_order.id, new_asset.full_code) 259 end 260 261 render(:partial => 'shared/select', :layout => 'mainlevel', :locals => { :submit_text => _('Move'), :cancel_url_options => {:action => 'list'} }) 262 end 263 250 264 def remove 251 265 common_remove(WorkOrder, 'short_description', :action => 'list' ) { |instance| … … 329 343 end 330 344 end 345 346 def define_priority_options 347 @priority_options = [ 348 [_('Highest'), 6], 349 [_('Very high'), 5], 350 [_('High'), 4], 351 [_('Normal'), 3], 352 [_('Low'), 2], 353 [_('Very low'), 1], 354 [_('Lowest'), 0] 355 ] 356 @priority_to_text = { } 357 @priority_options.each { |text, priority| @priority_to_text[priority] = text } 358 @state_to_text = {0 => _('New'), 1 => _('Assigned'), 2 => _('Accepted'), 3 => _('Closed')} 359 end 331 360 end branches/workorder_report_rename/app/controllers/work_order_type_controller.rb
r455 r464 17 17 # Displays the work_order type listing 18 18 def list 19 @help = 'general'20 19 @title = _('Work order types') 21 20 @fields = [ [_('Name'), :name], … … 29 28