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 GHOP Callback."""__authors__ = [ '"Madhusudan C.S." <madhusudancs@gmail.com>', '"Lennard de Rijk" <ljvderijk@gmail.com>', ]class 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 def registerWithSitemap(self): """Called by the server when sitemap entries should be registered. """ self.core.requireUniqueService('registerWithSitemap') def registerWithSidebar(self): """Called by the server when sidebar entries should be registered. """ # require that we had the chance to register the urls we need with the sitemap self.core.requireUniqueService('registerWithSidebar')