# HG changeset patch # User Sverre Rabbelier # Date 1231262766 0 # Node ID 002d3141ff99119bf395e5294da3d6e7f72b5627 # Parent ebd938bbd3d4d71f0640104cec5cbec642052c07 Added logic and view classes for the Timeline model Patch by: Sverre Rabbelier diff -r ebd938bbd3d4 -r 002d3141ff99 app/soc/logic/models/timeline.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/soc/logic/models/timeline.py Tue Jan 06 17:26:06 2009 +0000 @@ -0,0 +1,43 @@ +#!/usr/bin/python2.5 +# +# Copyright 2008 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. + +"""Timeline (Model) query functions. +""" + +__authors__ = [ + '"Sverre Rabbelier" ', + ] + + +from soc.logic.models import base + +import soc.models.timeline + + +class Logic(base.Logic): + """Logic methods for the Timeline model + """ + + def __init__(self, model=soc.models.timeline.Timeline, + base_model=None, scope_logic=None): + """Defines the name, key_name and model for this entity. + """ + + super(Logic, self).__init__(model=model, base_model=base_model, + scope_logic=scope_logic) + + +logic = Logic() diff -r ebd938bbd3d4 -r 002d3141ff99 app/soc/views/models/timeline.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/soc/views/models/timeline.py Tue Jan 06 17:26:06 2009 +0000 @@ -0,0 +1,65 @@ +#!/usr/bin/python2.5 +# +# Copyright 2008 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. + +"""Views for Programs. +""" + +__authors__ = [ + '"Sverre Rabbelier" ', + ] + + +from django import forms + +from soc.logic import dicts +from soc.views.models import base + +import soc.logic.models.timeline + + +class View(base.View): + """View methods for the Timeline model. + """ + + def __init__(self, params=None): + """Defines the fields and methods required for the base View class + to provide the user with list, public, create, edit and delete views. + + Params: + params: a dict with params for this View + """ + + new_params = {} + new_params['logic'] = soc.logic.models.timeline.logic + + new_params['name'] = "Timeline" + new_params['name_short'] = "Timeline" + new_params['name_plural'] = "Timelines" + new_params['url_name'] = "timeline" + new_params['module_name'] = "timeline" + + params = dicts.merge(params, new_params) + + super(View, self).__init__(params=params) + + +view = View() + +create = view.create +delete = view.delete +edit = view.edit +list = view.list +public = view.public diff -r ebd938bbd3d4 -r 002d3141ff99 app/soc/views/sitemap/build.py --- a/app/soc/views/sitemap/build.py Tue Jan 06 17:25:54 2009 +0000 +++ b/app/soc/views/sitemap/build.py Tue Jan 06 17:26:06 2009 +0000 @@ -33,6 +33,7 @@ from soc.views.models import request from soc.views.models import site from soc.views.models import sponsor +from soc.views.models import timeline from soc.views.models import user from soc.views.models import user_self @@ -61,6 +62,7 @@ sitemap.addPages(request.view.getDjangoURLPatterns()) sitemap.addPages(site.view.getDjangoURLPatterns()) sitemap.addPages(sponsor.view.getDjangoURLPatterns()) +sitemap.addPages(timeline.view.getDjangoURLPatterns()) sitemap.addPages(user_self.view.getDjangoURLPatterns()) sitemap.addPages(user.view.getDjangoURLPatterns())