Added SurveyRecordModel.
Lennard: On top of the orginial patch I've added several comments to the fields and two TODO's for further subclassing.
Patch by: James Levy, Daniel Diniz, Lennard de Rijk
Reviewed by: Lennard de Rijk
# Copyright 2009 the Melange authors.## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License."""Module containing the core callback."""__authors__ = [ '"Sverre Rabbelier" <sverre@rabbelier.nl>', '"Lennard de Rijk" <ljvderijk@gmail.com>', ]from soc.views.models import clubfrom soc.views.models import club_appfrom soc.views.models import club_adminfrom soc.views.models import club_memberfrom soc.views.models import cronfrom soc.views.models import documentfrom soc.views.models import hostfrom soc.views.models import jobfrom soc.views.models import mentorfrom soc.views.models import notificationfrom soc.views.models import organizationfrom soc.views.models import org_adminfrom soc.views.models import org_appfrom soc.views.models import priority_groupfrom soc.views.models import programfrom soc.views.models import requestfrom soc.views.models import sitefrom soc.views.models import sponsorfrom soc.views.models import studentfrom soc.views.models import student_projectfrom soc.views.models import student_proposalfrom soc.views.models import timelinefrom soc.views.models import userfrom soc.views.models import user_selfclass Callback(object): """Callback object that handles interaction between the core. """ API_VERSION = 1 def __init__(self, core): """Initializes a new Callback object for the specified core. """ self.core = core # disable clubs self.enable_clubs = False def registerWithSitemap(self): """Called by the server when sitemap entries should be registered. """ self.core.requireUniqueService('registerWithSitemap') if self.enable_clubs: self.core.registerSitemapEntry(club.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(club_admin.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(club_app.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(club_member.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(cron.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(document.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(host.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(job.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(mentor.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(notification.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(organization.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(org_admin.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(org_app.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(priority_group.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(program.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(request.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(site.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(sponsor.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(student.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(student_project.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(student_proposal.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(timeline.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(user_self.view.getDjangoURLPatterns()) self.core.registerSitemapEntry(user.view.getDjangoURLPatterns()) def registerWithSidebar(self): """Called by the server when sidebar entries should be registered. """ self.core.requireUniqueService('registerWithSidebar') if self.enable_clubs: self.core.registerSidebarEntry(club.view.getSidebarMenus) self.core.registerSidebarEntry(club.view.getExtraMenus) self.core.registerSidebarEntry(club_admin.view.getSidebarMenus) self.core.registerSidebarEntry(club_member.view.getSidebarMenus) self.core.registerSidebarEntry(club_app.view.getSidebarMenus) self.core.registerSidebarEntry(user_self.view.getSidebarMenus) self.core.registerSidebarEntry(site.view.getSidebarMenus) self.core.registerSidebarEntry(user.view.getSidebarMenus) self.core.registerSidebarEntry(sponsor.view.getSidebarMenus) self.core.registerSidebarEntry(sponsor.view.getExtraMenus) self.core.registerSidebarEntry(host.view.getSidebarMenus) self.core.registerSidebarEntry(request.view.getSidebarMenus) self.core.registerSidebarEntry(program.view.getSidebarMenus) self.core.registerSidebarEntry(program.view.getExtraMenus) self.core.registerSidebarEntry(student.view.getSidebarMenus) self.core.registerSidebarEntry(student_project.view.getSidebarMenus) self.core.registerSidebarEntry(student_proposal.view.getSidebarMenus) self.core.registerSidebarEntry(organization.view.getSidebarMenus) self.core.registerSidebarEntry(organization.view.getExtraMenus) self.core.registerSidebarEntry(org_admin.view.getSidebarMenus) self.core.registerSidebarEntry(mentor.view.getSidebarMenus) self.core.registerSidebarEntry(org_app.view.getSidebarMenus)