+
+ {% for each in pages.member_systems.all %}
+ {{each.title}}
+ {% endfor %}
+
+
+
+
+{% else %}
+
OOPS!!! Login Please!
+{% endif %}
+
+
+
+{% endblock %}
diff --git a/gstudio/templatetags/gstudio_tags.py b/gstudio/templatetags/gstudio_tags.py
index c5954ab1..d79c658d 100644
--- a/gstudio/templatetags/gstudio_tags.py
+++ b/gstudio/templatetags/gstudio_tags.py
@@ -385,3 +385,7 @@ def get_tag_cloud(steps=6, template='gstudio/tags/tag_cloud.html'):
@register.inclusion_tag('gstudio/tags/comment.html')
def show_comment(comment,idusr,flag,admin_id,attob):
return {'comment':comment , 'idusr' : idusr, "flag" : flag, "admin_id" : admin_id , "attribute" : attob}
+
+@register.inclusion_tag('gstudio/tags/commentpage.html')
+def show_commentpage(comment,idusr,flag,admin_id,attob):
+ return {'comment':comment , 'idusr' : idusr, "flag" : flag, "admin_id" : admin_id , "attribute" : attob}
diff --git a/gstudio/urls/__init__.py b/gstudio/urls/__init__.py
index d9f65cd5..efc6305c 100644
--- a/gstudio/urls/__init__.py
+++ b/gstudio/urls/__init__.py
@@ -39,10 +39,14 @@ urlpatterns = patterns(
url(r'^', include('gstudio.urls.capabilities')),
url(r'^', include('gstudio.urls.nodetypes')),
url(r'topicadd1/', include('gstudio.urls.topicadd1')),
+ url(r'sectionadd1/', include('gstudio.urls.sectionadd1')),
url(r'^login', include('gstudio.urls.login')),
url(r'user/(\w+)/$','gstudio.views.user.userdashboard'),
+ url(r'user/wikipage/(\w+)/$','gstudio.views.user.wikidashboard'),
url(r'groupadd/', include('gstudio.urls.groupadd')),
+ url(r'pageadd/', include('gstudio.urls.pageadd')),
url(r'group/',include('gstudio.urls.group')),
+ url(r'page/',include('gstudio.urls.page')),
url(r'^resources/images/',include('gstudio.urls.image')),
url(r'^resources/videos/',include('gstudio.urls.video')),
url(r'^resources/documents',include('gstudio.urls.docu')),
diff --git a/gstudio/urls/page.py b/gstudio/urls/page.py
new file mode 100644
index 00000000..23df1e3d
--- /dev/null
+++ b/gstudio/urls/page.py
@@ -0,0 +1,27 @@
+# Copyright (c) 2011, 2012 Free Software Foundation
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+
+# This program 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 Affero General Public License for more details.
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+
+
+
+"""Url for Gstudio User Dashboard"""
+from django.conf.urls.defaults import url
+from django.conf.urls.defaults import patterns
+
+urlpatterns = patterns('gstudio.views.page',
+ url(r'^gnowsys-page/(\d+)/$', 'pagedashboard', name='gstudio_page'),
+ # url(r'^later$', 'grouplater', name='gstudio_group'),
+ # url(r'^over$', 'groupover',
+ # name='gstudio_group'),
+ )
diff --git a/gstudio/urls/pageadd.py b/gstudio/urls/pageadd.py
new file mode 100644
index 00000000..8aa4b10c
--- /dev/null
+++ b/gstudio/urls/pageadd.py
@@ -0,0 +1,20 @@
+# License, or (at your option) any later version.
+
+# This program 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 Affero General Public License for more details.
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+
+
+"""Url for Gstudio User Dashboard"""
+from django.conf.urls.defaults import url
+from django.conf.urls.defaults import patterns
+
+urlpatterns = patterns('gstudio.views.pageadd',
+ url(r'^$', 'pageadd',
+ name='gstudio_page'),
+
+ )
diff --git a/gstudio/urls/sectionadd1.py b/gstudio/urls/sectionadd1.py
new file mode 100644
index 00000000..592b493b
--- /dev/null
+++ b/gstudio/urls/sectionadd1.py
@@ -0,0 +1,9 @@
+"""Url for Gstudio User Dashboard"""
+from django.conf.urls.defaults import url
+from django.conf.urls.defaults import patterns
+
+urlpatterns = patterns('gstudio.views.sectionadd1',
+ url(r'(\d+)', 'sectionadd1',
+ name='gstudio_section'),
+
+ )
diff --git a/gstudio/urls/user.py b/gstudio/urls/user.py
index 12031d35..7b73c8a0 100644
--- a/gstudio/urls/user.py
+++ b/gstudio/urls/user.py
@@ -20,7 +20,8 @@ from django.conf.urls.defaults import url
from django.conf.urls.defaults import patterns
urlpatterns = patterns('gstudio.views.user',
- url(r'^$', 'userdashboard',
- name='gstudio_user'),
+ url(r'^$', 'userdashboard',name='gstudio_user'),
+ url(r'^wikipage/$', 'wikidashboard', name='gstudio_wiki'),
+
)
diff --git a/gstudio/views/page.py b/gstudio/views/page.py
new file mode 100644
index 00000000..71111ffe
--- /dev/null
+++ b/gstudio/views/page.py
@@ -0,0 +1,79 @@
+# Copyright (c) 2011, 2012 Free Software Foundation
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+
+# This program 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 Affero General Public License for more details.
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+
+from django.http import HttpResponse
+from django.http import HttpResponseRedirect
+from django.template import RequestContext
+from django.shortcuts import render_to_response
+from gstudio.models import *
+from gstudio.methods import *
+
+def pagedashboard(request,pageid):
+ pageid = int(pageid)
+ # boolean1 = False
+ flag= False
+ page_ob = System.objects.get(id=pageid)
+ if request.method == "POST" :
+ boolean = False
+ rep = request.POST.get("replytosection",'')
+ print "rep" ,rep
+# content_org = request.POST.get("orgreply",'')
+ id_no = request.POST.get("iden",'')
+ id_no1 = request.POST.get("parentid","")
+ idusr = request.POST.get("idusr",'')
+ rating = request.POST.get("star1","")
+ # # flag1=request.POST.get("pagerelease","")
+ # # block = request.POST.get("block","")
+ section_del = request.POST.get("del_section", "")
+ comment_del = request.POST.get("del_comment", "")
+ if section_del:
+ del_section(int(id_no))
+ if comment_del:
+ del_comment(int(id_no1))
+ if rating :
+ rate_section(int(id_no),request,int(rating))
+ if rep :
+ if not id_no :
+ ptitle= make_title(int(id_no))
+ boolean = make_sectionrelation(rep,ptitle,int(id_no1),int(idusr))
+
+
+ elif not id_no1 :
+ ptitle= make_title(int(id_no))
+ boolean = make_sectionrelation(rep,ptitle,int(id_no),int(idusr))
+
+ if boolean :
+ return HttpResponseRedirect("/gstudio/page/gnowsys-page/"+str(pageid))
+ pageid = int(pageid)
+ if request.user.id == page_ob.authors.all()[0].id :
+ flag = True
+ Section = page_ob.system_set.all()[0].gbobject_set.all()
+ admin_id = page_ob.authors.all()[0].id #a list of topics
+ # # for each in page_ob.subject_of.all():
+ # # if each.attributetype.title=='pagerelease':
+ # # attob = each.svalue
+ # # break
+ admin_m = page_ob.authors.all()[0]
+
+ topic_type_set=Objecttype.objects.get(title='Section')
+ if(len(topic_type_set.get_members)):
+ latest_topic=topic_type_set.get_members[0]
+ post=latest_topic.get_absolute_url()
+ else:
+ post="no topic added yet!!"
+
+ variables = RequestContext(request, {'section' : Section,'page_ob' : page_ob,'admin_m':admin_m,"flag" : flag,"admin_id" : admin_id,'post':post})
+ template = "metadashboard/pgedashboard.html"
+ return render_to_response(template, variables)
diff --git a/gstudio/views/pageadd.py b/gstudio/views/pageadd.py
new file mode 100644
index 00000000..4f63ead0
--- /dev/null
+++ b/gstudio/views/pageadd.py
@@ -0,0 +1,41 @@
+# Copyright (c) 2011, 2012 Free Software Foundation
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+
+# This program 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 Affero General Public License for more details.
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+
+from django.http import HttpResponse
+from django.http import HttpResponseRedirect
+from django.template import RequestContext
+from django.shortcuts import render_to_response
+from gstudio.models import *
+from gstudio.methods import *
+import datetime
+def pageadd(request):
+ errors = []
+ pageId = ""
+ if request.method == 'POST':
+ if not request.POST.get('subject', ''):
+ errors.append('Enter a title.')
+ # if not request.POST.get('org1', ''):
+ # errors.append('Enter a page.')
+ if not errors:
+ title=request.POST['subject']
+ # content=request.POST['page']
+ content_org=request.POST['org1']
+ idusr=request.POST['idusr']
+ pageId = create_wikipage(title,int(idusr),content_org)
+ if pageId :
+ return HttpResponseRedirect('/gstudio/page/gnowsys-page/'+ str(pageId))
+ variables = RequestContext(request,{'errors' : errors, 'pageId' : pageId})
+ template = "gstudio/NewPage.html"
+ return render_to_response(template, variables)
diff --git a/gstudio/views/sectionadd1.py b/gstudio/views/sectionadd1.py
new file mode 100644
index 00000000..0c5643ca
--- /dev/null
+++ b/gstudio/views/sectionadd1.py
@@ -0,0 +1,36 @@
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+
+
+
+from django.http import HttpResponse
+from django.http import HttpResponseRedirect
+from django.template import RequestContext
+from django.shortcuts import render_to_response
+from gstudio.models import *
+from gstudio.methods import *
+
+def sectionadd1(request,pageid):
+ errors = []
+ if request.method == 'POST':
+ if not request.POST.get('subject', ''):
+ errors.append('Enter a title.')
+ if not request.POST.get('org', ''):
+ errors.append('Enter a page.')
+ if not errors:
+ title=request.POST['subject']
+ # content=request.POST['page']
+ content_org=request.POST['org']
+ idusr=request.POST['idusr']
+ tp = make_section_object(title,int(idusr),content_org)
+ System.objects.get(id=int(pageid)).system_set.all()[0].gbobject_set.add(tp)
+ if tp:
+ return HttpResponseRedirect('/gstudio/page/gnowsys-page/'+pageid)
+
+
+ variables = RequestContext(request,{'errors' : errors,'pageid' : pageid})
+ template = "gstudio/NewSection1.html"
+ return render_to_response(template, variables)
+
+
diff --git a/gstudio/views/user.py b/gstudio/views/user.py
index 10e1ff7e..9fa9b6d3 100644
--- a/gstudio/views/user.py
+++ b/gstudio/views/user.py
@@ -32,6 +32,17 @@ def userdashboard(request,username):
template = "metadashboard/logindashboard.html"
return render_to_response(template,variables)
+def wikidashboard(request,username):
+ if request.user.username == username :
+ pages = Systemtype.objects.get(title="Wikipage")
+ variables = RequestContext(request,{"pages" : pages })
+ template = "metadashboard/wikidashboard.html"
+ return render_to_response(template, variables)
+ else :
+ variables = RequestContext(request)
+ template = "metadashboard/logindashboard.html"
+ return render_to_response(template,variables)
+
diff --git a/gstudio/views/wikidashboard.py b/gstudio/views/wikidashboard.py
new file mode 100644
index 00000000..ed08b9d3
--- /dev/null
+++ b/gstudio/views/wikidashboard.py
@@ -0,0 +1,61 @@
+# Copyright (c) 2011, 2012 Free Software Foundation
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+
+# This program 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 Affero General Public License for more details.
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+
+
+# This project incorporates work covered by the following copyright and permission notice:
+
+# Copyright (c) 2009, Julien Fache
+# All rights reserved.
+
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in
+# the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of the author nor the names of other
+# contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+# OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+
+from django.http import HttpResponse
+from django.http import HttpResponseRedirect
+from django.template import RequestContext
+from django.shortcuts import render_to_response
+
+def wikidashboard(request):
+ variables = RequestContext(request)
+ template = "gstudiodashboard/dashboard.html"
+ return render_to_response(template, variables)
+
+
--
cgit v1.2.3-70-g09d2
{% trans "Comments" %}
+ {% with page_ob.comments as comment_list %} + {% if comment_list.count %} ++ {% for comment in comment_list %} +-
+
+
+
+
+
+{% if comment.url %}
+{{ comment.user_name }}
+{% else %}
+{{ comment.user_name }}
+{% endif %}
+{% trans "on" %} {{ comment.submit_date|date:"SHORT_DATETIME_FORMAT" }}
+
+
+{{ comment.comment|linebreaks }}
+
+
+
+ {% endfor %}
+
+ {% if not page_ob.comments_are_open %} +{% trans "Comments are closed." %}
+ {% endif %} + {% else %} + {% if page_ob.comments_are_open %} +{% trans "No comments yet." %}
+ {% else %} +{% trans "Comments are closed." %}
+ {% endif %} + {% endif %} + {% endwith %} +