Author: farra
Date: Mon Aug 31 06:44:00 2009
New Revision: 809472

URL: http://svn.apache.org/viewvc?rev=809472&view=rev
Log:
Updating consite conferences extension to use restful paths/routes

Modified:
    
labs/consite/trunk/conferences/app/controllers/admin/con/current_conference_controller.rb
    labs/consite/trunk/conferences/app/views/admin/con/dashboard/index.html.erb
    labs/consite/trunk/conferences/app/views/layouts/conferences.html.haml
    labs/consite/trunk/conferences/conferences_extension.rb

Modified: 
labs/consite/trunk/conferences/app/controllers/admin/con/current_conference_controller.rb
URL: 
http://svn.apache.org/viewvc/labs/consite/trunk/conferences/app/controllers/admin/con/current_conference_controller.rb?rev=809472&r1=809471&r2=809472&view=diff
==============================================================================
--- 
labs/consite/trunk/conferences/app/controllers/admin/con/current_conference_controller.rb
 (original)
+++ 
labs/consite/trunk/conferences/app/controllers/admin/con/current_conference_controller.rb
 Mon Aug 31 06:44:00 2009
@@ -4,11 +4,11 @@
   before_filter :set_current_conference
 
   def set_current_conference
-    if params[:con_id]
-      @current_conference = Conference.find(params[:con_id])
+    if params[:conference_id]
+      @current_conference = Conference.find(params[:conference_id])
 
       #!! Rails 2.1 approach
-      # Time.zone = @current_conference.time_zone if @current_conference
+      Time.zone = @current_conference.time_zone if @current_conference
 
     end
   end

Modified: 
labs/consite/trunk/conferences/app/views/admin/con/dashboard/index.html.erb
URL: 
http://svn.apache.org/viewvc/labs/consite/trunk/conferences/app/views/admin/con/dashboard/index.html.erb?rev=809472&r1=809471&r2=809472&view=diff
==============================================================================
--- labs/consite/trunk/conferences/app/views/admin/con/dashboard/index.html.erb 
(original)
+++ labs/consite/trunk/conferences/app/views/admin/con/dashboard/index.html.erb 
Mon Aug 31 06:44:00 2009
@@ -27,40 +27,39 @@
     </tr>
   </thead>
   <tr class="level-0 no-children node">
-   <td class="page"><%= link_to "Conference Details", :controller => 
'admin/con/conferences',
-        :action => 'edit', :_method => 'get', :con_id => con_id %></td>
+   <td class="page"><%= link_to "Conference Details", 
edit_admin_con_conference_path(:id => @current_conference.id) %></td>
    <td class="">Edit conference details such as dates, venue and short 
description.</td>
   </tr>
 
   <tr class="level-0 no-children node">
-   <td class="page"><%= link_to "Tracks", :controller => 'admin/con/tracks', 
:con_id => @current_conference.id %></td>
+   <td class="page"><%= link_to "Tracks", 
admin_con_conference_tracks_path(:conference_id => @current_conference.id)  
%></td>
    <td class="">Define conference tracks.  Tracks have a date and a location 
at the venue.</td>
   </tr>
 
 
   <tr class="level-0 no-children node">
-    <td class="page"><%= link_to "Submissions", :controller => 
'admin/con/submissions', :con_id => @current_conference.id %></td>
+    <td class="page"><%= link_to "Submissions", 
admin_con_conference_submissions_path(:conference_id => @current_conference.id) 
 %></td>
    <td class="">Review all presentation submissions for this conference.</td>
   </tr>
 
 <!--  <tr class="level-0 no-children node">
-   <td class="page"><%= link_to "Schedule", :controller => 
'admin/con/scheduled_sessions', :con_id => @current_conference.id %></td>
+   <td class="page"><%= link_to "Schedule", 
admin_con_conference_scheduled_sessions_path(:conference_id => 
@current_conference.id)  %></td>
    <td class="">Manage the scheduled conference sessions.</td>
   </tr>
 -->
 
   <tr class="level-0 no-children node">
-   <td class="page"><%= link_to "Activities", :controller => 
'admin/con/activities', :con_id => @current_conference.id %></td>
+   <td class="page"><%= link_to "Activities", 
admin_con_conference_activities_path(:conference_id => @current_conference.id) 
%></td>
    <td class="">Schedule special activities (breaks, BoFs, keynotes...).</td>
   </tr>
 
   <tr class="level-0 no-children node">
-   <td class="page"><%= link_to "Speakers", :controller => 
'admin/con/conference_roles', :con_id => con_id %></td>
+   <td class="page"><%= link_to "Speakers", 
admin_con_conference_speakers_path(:conference_id => @current_conference.id)  
%></td>
    <td class="">Manage speakers for this conference.</td>
   </tr>
 
   <tr class="level-0 no-children node">
-   <td class="page"><%= link_to "Sponsors", :controller => 
'admin/con/sponsors', :con_id => con_id %></td>
+   <td class="page"><%= link_to "Sponsors", 
admin_con_conference_sponsors_path(:conference_id => @current_conference.id)  
%></td>
    <td class="">Manage conference sponsor list.</td>
   </tr>
 
@@ -84,42 +83,42 @@
     </tr>
   </thead>
   <tr class="level-0 no-children node">
-   <td class="page"><%= link_to "Venues", :controller => 'admin/con/venues' 
%></td>
+   <td class="page"><%= link_to "Venues", admin_con_venues_path %></td>
    <td class="">Edit venue addresses and room names.</td>
   </tr>
 
   <tr class="level-0 no-children node">
-   <td class="page"><%= link_to "Presentation Types", :controller => 
'admin/con/presentation_types' %></td>
+   <td class="page"><%= link_to "Presentation Types", 
admin_con_presentation_types_path %></td>
    <td class="">Define the types of sessions for any conference.</td>
   </tr>
 
   <tr class="level-0 no-children node">
-   <td class="page"><%= link_to "Sponsor Types", :controller => 
'admin/con/sponsor_types' %></td>
+   <td class="page"><%= link_to "Sponsor Types", admin_con_sponsor_types_path 
%></td>
    <td class="">Define the type of sponsors for any conference</td>
   </tr>
 
   <tr class="level-0 no-children node">
-   <td class="page"><%= link_to "Sponsor Levels", :controller => 
'admin/con/sponsor_levels' %></td>
+   <td class="page"><%= link_to "Sponsor Levels", 
admin_con_sponsor_levels_path %></td>
    <td class="">Define the sponsor classes (i.e.- ranks) for any 
conference</td>
   </tr>
 
   <tr class="level-0 no-children node">
-   <td class="page"><%= link_to "All User Accounts", :controller => 
'admin/con/users'%></td>
+   <td class="page"><%= link_to "All User Accounts", admin_con_users_path 
%></td>
    <td class="">Browse and manage all user accounts and speaker information 
for all conferences.</td>
   </tr>
 
   <tr class="level-0 no-children node">
-   <td class="page"><%= link_to "All Organizations", :controller => 
'admin/con/organizations'%></td>
+   <td class="page"><%= link_to "All Organizations", 
admin_con_organizations_path %></td>
    <td class="">Edit all sponsorship organizations.</td>
   </tr>
 
   <tr class="level-0 no-children node">
-   <td class="page"><%= link_to "All Presentations", :controller => 
'admin/con/presentations'%></td>
+   <td class="page"><%= link_to "All Presentations", 
admin_con_presentations_path  %></td>
    <td class="">Browse all presentations for any conference.</td>
   </tr>
 
   <tr class="level-0 no-children node">
-   <td class="page"><%= link_to "All Conferences", :controller => 
'admin/con/conferences'%></td>
+   <td class="page"><%= link_to "All Conferences", admin_con_conferences_path 
%></td>
    <td class="">Browse all conferences.</td>
   </tr>
 

Modified: labs/consite/trunk/conferences/app/views/layouts/conferences.html.haml
URL: 
http://svn.apache.org/viewvc/labs/consite/trunk/conferences/app/views/layouts/conferences.html.haml?rev=809472&r1=809471&r2=809472&view=diff
==============================================================================
--- labs/consite/trunk/conferences/app/views/layouts/conferences.html.haml 
(original)
+++ labs/consite/trunk/conferences/app/views/layouts/conferences.html.haml Mon 
Aug 31 06:44:00 2009
@@ -45,10 +45,10 @@
                 %p
                   = link_to image_tag('conferences/arrow_180.png', :alt => 
'Return to dashboard'), :controller => 'admin/con/dashboard', :action => 
'index', :id => @current_conference.id
                   - if @controller.controller_name =~ 
/conference_roles|submissions/
-                    = link_to image_tag('conferences/printer.png'), :action => 
'report', :con_id => params[:con_id]
-                    = link_to image_tag('conferences/report.png'), :action => 
'report', :format => 'csv',  :con_id => params[:con_id]
+                    = link_to image_tag('conferences/printer.png'), 
report_admin_con_conference_submissions_path(:conference_id => 
@current_conference.id)
+                    = link_to image_tag('conferences/report.png'), 
report_admin_con_conference_submissions_path(:conference_id => 
@current_conference.id, :format => 'csv')
                   - if @controller.controller_name =~ /conference_roles/
-                    = link_to image_tag('conferences/email.png'), :action => 
'compose', :con_id => params[:con_id]
+                    = link_to image_tag('conferences/email.png'), 
compose_admin_con_conference_conference_roles_path(:conference_id => 
@currnet_confernece)
             - if @current_conference
               %h1= @current_conference.name
               %h4

Modified: labs/consite/trunk/conferences/conferences_extension.rb
URL: 
http://svn.apache.org/viewvc/labs/consite/trunk/conferences/conferences_extension.rb?rev=809472&r1=809471&r2=809472&view=diff
==============================================================================
--- labs/consite/trunk/conferences/conferences_extension.rb (original)
+++ labs/consite/trunk/conferences/conferences_extension.rb Mon Aug 31 06:44:00 
2009
@@ -9,31 +9,36 @@
   url "http://cubiclemuses.com/cm";
 
   define_routes do |map|
-    map.connect 'admin/con', :controller => 'admin/con/dashboard'
-    map.connect 'admin/con/conferences/:action', :controller => 
'admin/con/conferences'
-    map.connect 'admin/con/venues/:action', :controller => 'admin/con/venues'
-    map.connect 'admin/con/locations/:action', :controller => 
'admin/con/locations'
-    map.connect 'admin/con/organizations/:action', :controller => 
'admin/con/organizations'
-    map.connect 'admin/con/sponsor_types/:action', :controller => 
'admin/con/sponsor_types'
-    map.connect 'admin/con/sponsor_levels/:action', :controller => 
'admin/con/sponsor_levels'
-    map.connect 'admin/con/presentation_types/:action', :controller => 
'admin/con/presentation_types'
-    map.connect 'admin/con/session_types/:action', :controller => 
'admin/con/session_types'
-    map.connect 'admin/con/users/:action', :controller => 'admin/con/users'
-    map.connect 'admin/con/cfp/:action', :controller => 'admin/con/cfp'    
-    map.connect 'admin/con/presentations/:action', :controller => 
'admin/con/presentations'
+    
+    map.namespace :admin, :member => { :remove => :get } do |admin|
+      admin.namespace :con do |con|
+        con.resources :conferences, :active_scaffold => true do |conferences| 
+          conferences.resources :activities, :active_scaffold => true
+          conferences.resources :tracks, :active_scaffold => true
+          conferences.resources :conference_roles, :active_scaffold => true, 
:collection => {:compose => :get, :email => :post, :report => :get}
+          conferences.resources :panel_members, :active_scaffold => true
+          conferences.resources :scheduled_sessions, :active_scaffold => true
+          conferences.resources :speakers, :active_scaffold => true
+          conferences.resources :sponsors, :active_scaffold => true
+          conferences.resources :submissions, :active_scaffold => true, 
:collection => {:report => :get}
+        end
+        con.resources :sponsor_levels, :active_scaffold => true
+        con.resources :sponsor_types, :active_scaffold => true
+        con.resources :session_types, :active_scaffold => true
+        con.resources :presentation_types, :active_scaffold => true
+        con.resources :venues, :active_scaffold => true
+        con.resources :locations, :active_scaffold => true
+        con.resources :organizations, :active_scaffold => true
+        con.resources :presentations, :active_scaffold => true
+        con.resources :users, :active_scaffold => true
+        con.resources :cfp
+      end
+    end
+
 
+    map.connect 'admin/con', :controller => 'admin/con/dashboard'
     map.connect 'admin/con/:con_id/dashboard/:action/:id', :controller => 
'admin/con/dashboard'
-    map.connect 'admin/con/:con_id/activities/:action', :controller => 
'admin/con/activities'
-    map.connect 'admin/con/:con_id/conference_roles/:action', :controller => 
'admin/con/conference_roles'
-    map.connect 'admin/con/:con_id/conference_roles/:action.:format', 
:controller => 'admin/con/conference_roles'
-    map.connect 'admin/con/:con_id/panel_members/:action', :controller => 
'admin/con/panel_members'
-    map.connect 'admin/con/:con_id/schedule/:action', :controller => 
'admin/con/schedule'
-    map.connect 'admin/con/:con_id/scheduled_sessions/:action', :controller => 
'admin/con/scheduled_sessions'
-    map.connect 'admin/con/:con_id/speakers/:action', :controller => 
'admin/con/speakers'
-    map.connect 'admin/con/:con_id/sponsors/:action', :controller => 
'admin/con/sponsors'
-    map.connect 'admin/con/:con_id/submissions/:action', :controller => 
'admin/con/submissions'
-    map.connect 'admin/con/:con_id/submissions/:action.:format', :controller 
=> 'admin/con/submissions'
-    map.connect 'admin/con/:con_id/tracks/:action', :controller => 
'admin/con/tracks'
+
   end
 
   def activate



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to