[Pynta-source-updates] SF.net SVN: pynta: [7] trunk/www
Status: Planning
Brought to you by:
sergematveenko
From: <ser...@us...> - 2007-12-16 01:10:56
|
Revision: 7 http://pynta.svn.sourceforge.net/pynta/?rev=7&view=rev Author: sergematveenko Date: 2007-12-15 17:10:55 -0800 (Sat, 15 Dec 2007) Log Message: ----------- starting to create data interfaces Modified Paths: -------------- trunk/www/models.py trunk/www/urls.py trunk/www/views.py Modified: trunk/www/models.py =================================================================== --- trunk/www/models.py 2007-12-16 00:32:11 UTC (rev 6) +++ trunk/www/models.py 2007-12-16 01:10:55 UTC (rev 7) @@ -1,3 +1,73 @@ +# -*- coding: utf8 -*- +""" +This file is part of Pynta - Web Content Management System. +Copyright (C) 2007 Serge "lig" Matveenko. + +Pynta is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Pynta is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Pynta. If not, see <http://www.gnu.org/licenses/>. + +$LastChangedDate$ +$LastChangedRevision$ +$LastChangedBy$ +""" + from django.db import models -# Create your models here. +class SiteNode(models.Model): + + title + slug + stanza + view + dataNode + dataShowSubnodes + dataTagsFilter + parentNode + createdAt + createdBy + changedAt + changedBy + + @staticmethod + def resolveSiteNode(sitenode): + pass + + def resolveDataNode(self, subdatanode): + pass + + def getView(self): + pass + +class DataNode(models.Model): + pass + +class View(models.Model): + + def getType(self): + pass + + def getWidgets(self): + pass + +class Widget(models.Model): + + def getData(self): + pass + +class ViewType(models.Model): + + def getTemplate(self): + pass + +class Tag(models.Model): + pass Modified: trunk/www/urls.py =================================================================== --- trunk/www/urls.py 2007-12-16 00:32:11 UTC (rev 6) +++ trunk/www/urls.py 2007-12-16 01:10:55 UTC (rev 7) @@ -24,5 +24,5 @@ from django.conf.urls.defaults import * urlpatterns = patterns('pynta.www.views', - (r'^((?P<treenode>\w+)/)?((?P<subdatanode>\w+)/)?((?P<args>.+)/)?$', 'flow'), + (r'^((?P<sitenode>\w+)/)?((?P<subdatanode>\w+)/)?((?P<args>.+)/)?$', 'flow'), ) Modified: trunk/www/views.py =================================================================== --- trunk/www/views.py 2007-12-16 00:32:11 UTC (rev 6) +++ trunk/www/views.py 2007-12-16 01:10:55 UTC (rev 7) @@ -21,21 +21,22 @@ $LastChangedBy$ """ -def flow(request, treenode, subdatanode=None, args=None): +def flow(request, sitenode, subdatanode=None, args=None): from django.shortcuts import render_to_response - treenode = resolveTreeNode(treenode) + sitenode = SiteNode.resolveSiteNode(sitenode) - view = treenode.getView() - - datanode = resolveDataNode(treenode, subdatanode) + datanode = sitenode.resolveDataNode(subdatanode) + view = sitenode.getView() + viewtype = view.getType() + widgets = view.getWidgets() - template = datanode.getTemplate(viewtype) - for widget in widgets: - widgetsdata[widget.name] = widget.getData() + wdata[widget.name] = widget.getData() - return render_to_response(template.path, locals()) + template = viewtype.getTemplate(datanode.type) + + return render_to_response(template, locals()) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |