git-svn-id: https://192.168.0.254/svn/Rodax.redmine_rodax_crm/trunk@4 ff88604e-da85-c949-a72f-fc3aa3ba3724
82 lines
6.3 KiB
Ruby
82 lines
6.3 KiB
Ruby
#custom routes for this plugin
|
|
ActionController::Routing::Routes.draw do |map|
|
|
map.with_options :controller => 'contacts' do |contacts_routes|
|
|
contacts_routes.connect "contacts", :conditions => { :method => [:get, :post] }, :action => 'index' #post for live search
|
|
contacts_routes.connect "contacts.:format", :conditions => { :method => :get }, :action => 'index'
|
|
contacts_routes.connect "contacts.:format", :conditions => { :method => :post }, :action => 'create'
|
|
contacts_routes.connect "contacts/:id", :conditions => { :method => :get }, :action => 'show', :id => /\d+/
|
|
contacts_routes.connect "contacts/:id.:format", :conditions => { :method => :get }, :action => 'show', :id => /\d+/
|
|
contacts_routes.connect "contacts/:id.:format", :conditions => { :method => :put }, :action => 'update', :id => /\d+/
|
|
contacts_routes.connect "contacts/:id", :conditions => { :method => :put }, :action => 'update', :id => /\d+/
|
|
contacts_routes.connect "contacts/:id/edit", :conditions => { :method => :get }, :action => 'edit', :id => /\d+/
|
|
contacts_routes.connect "contacts/notes", :conditions => { :method => [:get, :post] }, :action => 'contacts_notes'
|
|
contacts_routes.connect "projects/:project_id/contacts", :conditions => { :method => [:get, :post] }, :action => 'index' #post for live search
|
|
contacts_routes.connect "projects/:project_id/contacts.:format", :conditions => { :method => :get }, :action => 'index'
|
|
contacts_routes.connect "projects/:project_id/contacts.:format", :conditions => { :method => :post }, :action => 'create'
|
|
contacts_routes.connect "projects/:project_id/contacts/create", :conditions => { :method => :post }, :action => 'create'
|
|
contacts_routes.connect "projects/:project_id/contacts/new", :conditions => { :method => :get }, :action => 'new'
|
|
contacts_routes.connect "projects/:project_id/contacts/:id", :conditions => { :method => :get }, :action => 'show', :id => /\d+/
|
|
contacts_routes.connect "projects/:project_id/contacts/:id.:format", :conditions => { :method => :get }, :action => 'show', :id => /\d+/
|
|
contacts_routes.connect "projects/:project_id/contacts/:id/update", :conditions => { :method => :put }, :action => 'update', :id => /\d+/
|
|
contacts_routes.connect "projects/:project_id/contacts/:id/edit", :conditions => { :method => :get }, :action => 'edit', :id => /\d+/
|
|
contacts_routes.connect "projects/:project_id/contacts/:id/destroy", :conditions => { :method => :delete }, :action => 'destroy', :id => /\d+/
|
|
contacts_routes.connect "projects/:project_id/contacts/notes", :conditions => { :method => [:get, :post]}, :action => 'contacts_notes'
|
|
contacts_routes.connect "projects/:project_id/contacts/:id/edit_tags", :conditions => { :method => :post }, :action => 'edit_tags'
|
|
end
|
|
|
|
map.with_options :controller => 'contacts_tasks' do |contacts_issues_routes|
|
|
contacts_issues_routes.connect "projects/:project_id/contacts/tasks", :action => 'index'
|
|
contacts_issues_routes.connect "projects/:project_id/contacts/:contact_id/new_task", :conditions => { :method => :post }, :action => 'new'
|
|
contacts_issues_routes.connect "contacts/tasks", :action => 'index'
|
|
end
|
|
|
|
map.with_options :controller => 'contacts_duplicates' do |contacts_issues_routes|
|
|
contacts_issues_routes.connect "contacts/:contact_id/duplicates"
|
|
end
|
|
|
|
map.with_options :controller => 'deal_categories' do |categories|
|
|
categories.connect 'projects/:project_id/deal_categories/new', :action => 'new'
|
|
end
|
|
|
|
map.with_options :controller => 'contract_categories' do |categories|
|
|
categories.connect 'projects/:project_id/contract_categories/new', :action => 'new'
|
|
end
|
|
|
|
|
|
map.with_options :controller => 'sale_funel' do |sale_funel|
|
|
sale_funel.connect 'projects/:project_id/sale_funel', :action => 'index'
|
|
sale_funel.connect 'sale_funel', :action => 'index'
|
|
end
|
|
|
|
|
|
map.with_options :controller => 'deals' do |deals_routes|
|
|
deals_routes.connect "deals", :conditions => { :method => :get }, :action => 'index'
|
|
deals_routes.connect "projects/:project_id/deals", :action => 'index'
|
|
deals_routes.connect "projects/:project_id/deals/create", :conditions => { :method => :post }, :action => 'create'
|
|
deals_routes.connect "projects/:project_id/deals/new", :conditions => { :method => :get }, :action => 'new'
|
|
deals_routes.connect "deals/:id", :conditions => { :method => :get }, :action => 'show', :id => /\d+/
|
|
deals_routes.connect "deals/:id/update", :conditions => { :method => :post }, :action => 'update', :id => /\d+/
|
|
deals_routes.connect "deals/:id/destroy", :conditions => { :method => :post}, :action => 'destroy', :id => /\d+/
|
|
deals_routes.connect "deals/:id/edit", :conditions => { :method => :get }, :action => 'edit', :id => /\d+/
|
|
end
|
|
|
|
map.with_options :controller => 'contracts' do |contracts_routes|
|
|
contracts_routes.connect "contracts", :conditions => { :method => :get }, :action => 'index'
|
|
contracts_routes.connect "projects/:project_id/contracts", :action => 'index'
|
|
contracts_routes.connect "projects/:project_id/contracts/create", :conditions => { :method => :post }, :action => 'create'
|
|
contracts_routes.connect "projects/:project_id/contracts/new", :conditions => { :method => :get }, :action => 'new'
|
|
contracts_routes.connect "contracts/:id", :conditions => { :method => :get }, :action => 'show', :id => /\d+/
|
|
contracts_routes.connect "contracts/:id/update", :conditions => { :method => :post }, :action => 'update', :id => /\d+/
|
|
contracts_routes.connect "contracts/:id/destroy", :conditions => { :method => :post}, :action => 'destroy', :id => /\d+/
|
|
contracts_routes.connect "contracts/:id/edit", :conditions => { :method => :get }, :action => 'edit', :id => /\d+/
|
|
end
|
|
|
|
map.with_options :controller => 'notes' do |notes_routes|
|
|
notes_routes.connect "notes/:note_id", :conditions => { :method => :get }, :action => 'show', :note_id => /\d+/
|
|
notes_routes.connect "notes/show/:note_id", :conditions => { :method => :get }, :action => 'show', :note_id => /\d+/
|
|
notes_routes.connect "notes/:note_id/edit", :conditions => { :method => :get }, :action => 'edit', :note_id => /\d+/
|
|
notes_routes.connect "notes/:note_id/update", :conditions => { :method => :post }, :action => 'update', :note_id => /\d+/
|
|
notes_routes.connect "notes/:note_id/destroy_note", :action => 'destroy_note', :note_id => /\d+/
|
|
end
|
|
|
|
end |