app/soc/views/sitemap/build.py
changeset 2336 58d2310330d3
parent 2335 366e64ecba91
parent 2333 221482a54238
child 2337 c05443664e3b
equal deleted inserted replaced
2335:366e64ecba91 2336:58d2310330d3
     1 #!/usr/bin/python2.5
       
     2 #
       
     3 # Copyright 2008 the Melange authors.
       
     4 #
       
     5 # Licensed under the Apache License, Version 2.0 (the "License");
       
     6 # you may not use this file except in compliance with the License.
       
     7 # You may obtain a copy of the License at
       
     8 #
       
     9 #   http://www.apache.org/licenses/LICENSE-2.0
       
    10 #
       
    11 # Unless required by applicable law or agreed to in writing, software
       
    12 # distributed under the License is distributed on an "AS IS" BASIS,
       
    13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
       
    14 # See the License for the specific language governing permissions and
       
    15 # limitations under the License.
       
    16 
       
    17 """Module that constructs the sitemap.
       
    18 """
       
    19 
       
    20 __authors__ = [
       
    21     '"Sverre Rabbelier" <sverre@rabbelier.nl>',
       
    22   ]
       
    23 
       
    24 
       
    25 from django.conf.urls import defaults
       
    26 
       
    27 #from soc.views.models import club
       
    28 #from soc.views.models import club_app
       
    29 #from soc.views.models import club_admin
       
    30 #from soc.views.models import club_member
       
    31 from soc.views.models import cron
       
    32 from soc.views.models import document
       
    33 from soc.views.models import host
       
    34 from soc.views.models import job
       
    35 from soc.views.models import mentor
       
    36 from soc.views.models import notification
       
    37 from soc.views.models import organization
       
    38 from soc.views.models import org_admin
       
    39 from soc.views.models import org_app
       
    40 from soc.views.models import priority_group
       
    41 from soc.views.models import program
       
    42 from soc.views.models import request
       
    43 from soc.views.models import site
       
    44 from soc.views.models import sponsor
       
    45 from soc.views.models import student
       
    46 from soc.views.models import student_project
       
    47 from soc.views.models import student_proposal
       
    48 from soc.views.models import timeline
       
    49 from soc.views.models import user
       
    50 from soc.views.models import user_self
       
    51 
       
    52 from soc.views.sitemap import sidebar
       
    53 from soc.views.sitemap import sitemap
       
    54 
       
    55 
       
    56 # TODO: instead of commenting out club stuff, make it depend on a setting
       
    57 
       
    58 
       
    59 sidebar.addMenu(user_self.view.getSidebarMenus)
       
    60 #sidebar.addMenu(club.view.getSidebarMenus)
       
    61 #sidebar.addMenu(club.view.getExtraMenus)
       
    62 #sidebar.addMenu(club_admin.view.getSidebarMenus)
       
    63 #sidebar.addMenu(club_member.view.getSidebarMenus)
       
    64 #sidebar.addMenu(club_app.view.getSidebarMenus)
       
    65 sidebar.addMenu(site.view.getSidebarMenus)
       
    66 sidebar.addMenu(user.view.getSidebarMenus)
       
    67 #sidebar.addMenu(document.view.getSidebarMenus)
       
    68 sidebar.addMenu(sponsor.view.getSidebarMenus)
       
    69 sidebar.addMenu(sponsor.view.getExtraMenus)
       
    70 sidebar.addMenu(host.view.getSidebarMenus)
       
    71 sidebar.addMenu(request.view.getSidebarMenus)
       
    72 sidebar.addMenu(program.view.getSidebarMenus)
       
    73 sidebar.addMenu(program.view.getExtraMenus)
       
    74 sidebar.addMenu(student.view.getSidebarMenus)
       
    75 sidebar.addMenu(student_project.view.getSidebarMenus)
       
    76 sidebar.addMenu(student_proposal.view.getSidebarMenus)
       
    77 sidebar.addMenu(organization.view.getSidebarMenus)
       
    78 sidebar.addMenu(organization.view.getExtraMenus)
       
    79 sidebar.addMenu(org_admin.view.getSidebarMenus)
       
    80 sidebar.addMenu(mentor.view.getSidebarMenus)
       
    81 sidebar.addMenu(org_app.view.getSidebarMenus)
       
    82 
       
    83 #sitemap.addPages(club.view.getDjangoURLPatterns())
       
    84 #sitemap.addPages(club_admin.view.getDjangoURLPatterns())
       
    85 #sitemap.addPages(club_app.view.getDjangoURLPatterns())
       
    86 #sitemap.addPages(club_member.view.getDjangoURLPatterns())
       
    87 sitemap.addPages(cron.view.getDjangoURLPatterns())
       
    88 sitemap.addPages(document.view.getDjangoURLPatterns())
       
    89 sitemap.addPages(host.view.getDjangoURLPatterns())
       
    90 sitemap.addPages(job.view.getDjangoURLPatterns())
       
    91 sitemap.addPages(mentor.view.getDjangoURLPatterns())
       
    92 sitemap.addPages(notification.view.getDjangoURLPatterns())
       
    93 sitemap.addPages(organization.view.getDjangoURLPatterns())
       
    94 sitemap.addPages(org_admin.view.getDjangoURLPatterns())
       
    95 sitemap.addPages(org_app.view.getDjangoURLPatterns())
       
    96 sitemap.addPages(priority_group.view.getDjangoURLPatterns())
       
    97 sitemap.addPages(program.view.getDjangoURLPatterns())
       
    98 sitemap.addPages(request.view.getDjangoURLPatterns())
       
    99 sitemap.addPages(site.view.getDjangoURLPatterns())
       
   100 sitemap.addPages(sponsor.view.getDjangoURLPatterns())
       
   101 sitemap.addPages(student.view.getDjangoURLPatterns())
       
   102 sitemap.addPages(student_project.view.getDjangoURLPatterns())
       
   103 sitemap.addPages(student_proposal.view.getDjangoURLPatterns())
       
   104 sitemap.addPages(timeline.view.getDjangoURLPatterns())
       
   105 sitemap.addPages(user_self.view.getDjangoURLPatterns())
       
   106 sitemap.addPages(user.view.getDjangoURLPatterns())
       
   107 
       
   108 
       
   109 def getPatterns():
       
   110   """Retrieves all the url patterns of this site.
       
   111   """
       
   112   return defaults.patterns(None, *sitemap.SITEMAP)