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.
|