summaryrefslogtreecommitdiff
path: root/gstudio/views
diff options
context:
space:
mode:
Diffstat (limited to 'gstudio/views')
-rw-r--r--gstudio/views/addreln.py84
-rw-r--r--gstudio/views/image.py125
-rw-r--r--gstudio/views/video.py49
3 files changed, 237 insertions, 21 deletions
diff --git a/gstudio/views/addreln.py b/gstudio/views/addreln.py
new file mode 100644
index 0000000..763e47e
--- /dev/null
+++ b/gstudio/views/addreln.py
@@ -0,0 +1,84 @@
+# 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 <http://www.gnu.org/licenses/>.
+
+
+from django.http import HttpResponse
+from django.http import HttpResponseRedirect
+from django.shortcuts import render_to_response
+from django.template import RequestContext
+from gstudio.models import Relation,Relationtype
+from objectapp.models import System,Gbobject
+from gstudio.models import NID
+from django.template.loader import get_template
+from django.template import Context
+
+
+def addrelnform(request,meetob):
+ title=""
+ if request.method == 'POST' :
+ title=request.POST.get("reln","")
+ inverse =request.POST.get("obj","")
+ slug=request.POST.get("slug","")
+
+ if request.method == 'GET' :
+ title=request.GET.get("reln","")
+ inverse=request.GET.get("obj","")
+ slug=request.GET.get("slug","")
+ if title:
+ ob=Relationtype()
+ ob.title=title
+ ob.inverse=inverse
+ ob.slug=slug
+ left_subjecttype=NID.objects.get(title='Page')
+ left_applicable_nodetypes =unicode('OT')
+ right_subjecttype=NID.objects.get(title='Page')
+ right_applicable_nodetypes =unicode('OT')
+ ob.left_subjecttype=left_subjecttype
+ ob.left_applicable_nodetypes=left_applicable_nodetypes
+ ob.right_subjecttype=right_subjecttype
+ ob.right_applicable_nodetypes=right_applicable_nodetypes
+ ob.save()
+
+ variables = RequestContext(request,{'meetob':meetob})
+ template = "gstudio/addrelnform.html"
+ return render_to_response(template, variables)
+
+
+
+def addreln(request,meetob):
+ a=Relation()
+ try:
+ if request.method == 'GET' :
+ relntype=request.GET['relnobj']
+ obobj=request.GET['obobject']
+ rt=Relationtype.objects.filter(title=relntype)
+ a.left_subject=Gbobject.objects.get(id=meetob)
+ obt=Gbobject.objects.filter(title=obobj)
+ rt=Relationtype.objects.filter(title=relntype)
+ if rt:
+ a.relationtype=Relationtype.objects.get(title=relntype)
+ if obt:
+ obt=Gbobject.objects.get(title=obobj)
+ a.right_subject=obt
+ a.save()
+ j=System.objects.get(id=meetob)
+ p=j.get_view_url
+ if not obobj:
+ return HttpResponseRedirect(p)
+ else:
+ t = get_template('gstudio/addrelnform_refresh.html')
+ html = t.render(Context({'meetobj':j}))
+ return HttpResponse(html)
+ except:
+ t = get_template('gstudio/addrelnform_refresh.html')
+ html = t.render(Context({'meetingobj':j}))
+ return HttpResponse(html)
diff --git a/gstudio/views/image.py b/gstudio/views/image.py
index ec1b2fc..919b291 100644
--- a/gstudio/views/image.py
+++ b/gstudio/views/image.py
@@ -16,6 +16,7 @@
from django.http import HttpResponse
+from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response
from django.template import RequestContext
from demo.settings import *
@@ -27,6 +28,8 @@ from PIL import Image
import glob, os
import hashlib
from django.template.defaultfilters import slugify
+from django.template.loader import get_template
+from django.template import Context
size = 128, 128
report = "true"
@@ -49,11 +52,25 @@ def image(request):
addtags = request.POST.get("addtags","")
texttags = unicode(request.POST.get("texttags",""))
contenttext = request.POST.get("contenttext","")
+ fav=request.POST.get("fav","")
if show != "":
i=Gbobject.objects.get(id=fulid)
vars=RequestContext(request,{'image':i})
template="gstudio/fullscreen.html"
return render_to_response(template, vars)
+ if fav != "" :
+ list1=[]
+ t=Gbobject.objects.filter(title=user+"image")
+ if t:
+ t=Gbobject.objects.get(title=user+"image")
+ if t.get_relations():
+ for each in t.get_nbh['has_favourite']:
+ d=each.right_subject_id
+ x=Gbobject.objects.get(id=d)
+ list1.append(x)
+ variables = RequestContext(request,{'images':list1,'fav':fav})
+ template = "gstudio/image.html"
+ return render_to_response(template, variables)
if rating :
rate_it(int(imgid),request,int(rating))
if delete != "":
@@ -213,8 +230,9 @@ def create_object(f,log,title,content,usr):
output = stdout.read()
data = open(os.path.join(FILE_URL,fname+html))
data1 = data.readlines()
- data2 = data1[72:]
- data3 = data2[:-3]
+ data2 = data1[107:]
+ dataa = data2[data2.index('div id="content">\n')]='<div id=" "\n'
+ data3 = data2[:-6]
newdata=""
for line in data3:
newdata += line.lstrip()
@@ -239,6 +257,10 @@ def show(request,imageid):
addtags = request.POST.get("addtags","")
texttags = unicode(request.POST.get("texttags",""))
contenttext = unicode(request.POST.get("contenttext",""))
+ favid=request.POST.get("favid","")
+ favusr=request.POST.get("favusr","")
+ removefavid=request.POST.get("removefavid", "")
+ titlecontenttext=request.POST.get("titlecontenttext", "")
if rating :
rate_it(int(imgid),request,int(rating))
if addtags != "":
@@ -247,6 +269,37 @@ def show(request,imageid):
i.save()
if contenttext !="":
edit_description(imgid,contenttext,str(request.user))
+ if favid !="":
+ e=0
+ r = Objecttype.objects.get(title="user")
+ for each in r.get_nbh['contatins_members']:
+ if favusr+"image" == each.title:
+ e=1
+ if e ==0 :
+ t=Gbobject()
+ t.title=favusr+"image"
+ t.slug=favusr+"image"
+ t.content=' '
+ t.satus=2
+ t.save()
+ t.objecttypes.add(Objecttype.objects.get(title="user"))
+ t.save()
+ t=Gbobject.objects.get(title=favusr+"image")
+ rel=Relation()
+ rt=Relationtype.objects.get(title="has_favourite")
+ rel.relationtype_id=rt.id
+ f1=Gbobject.objects.get(id=favid)
+ rel.left_subject_id=t.id
+ rel.right_subject_id=f1.id
+ rel.save()
+ t.save()
+ if removefavid !="":
+ objects = Gbobject.objects.get(id=removefavid)
+ objects.get_relations()['is_favourite_of'][0].delete()
+ if titlecontenttext !="":
+ new_ob = Gbobject.objects.get(id=int(imgid))
+ new_ob.title = titlecontenttext
+ new_ob.save()
gbobject = Gbobject.objects.get(id=imageid)
vars=RequestContext(request,{'image':gbobject})
template="gstudio/fullscreen.html"
@@ -279,8 +332,9 @@ def edit_description(sec_id,title,usr):
output = stdout.read()
data = open(os.path.join(FILE_URL,fname+html))
data1 = data.readlines()
- data2 = data1[72:]
- data3 = data2[:-3]
+ data2 = data1[107:]
+ dataa = data2[data2.index('div id="content">\n')]='<div id=" "\n'
+ data3 = data2[:-6]
newdata=""
for line in data3:
newdata += line.lstrip()
@@ -298,3 +352,66 @@ def md5Checksum(filePath):
m.update(data)
return m.hexdigest()
+def edit_title(request):
+ print "post"
+ if request.method == "GET":
+ print "iin get"
+ title=request.GET['title']
+ titleid=request.GET['titleid']
+ nid=NID.objects.get(id=titleid)
+ nid.title=title
+ nid.save()
+ return HttpResponseRedirect("/gstudio/resources/images/")
+
+def addpriorpost(request):
+ titleid=""
+ gbid1=""
+ if request.method == "GET":
+ print "in get"
+ title=request.GET['title']
+ titleid=request.GET['titleid']
+ gbid1=Gbobject.objects.get(id=titleid)
+ gbid2=Gbobject.objects.get(title=title)
+ gbid1.prior_nodes.add(gbid2)
+ gbid1.save()
+ gbid2.posterior_nodes.add(gbid1)
+ gbid2.save()
+ gbid1=Gbobject.objects.get(id=titleid)
+ priorgbobject = gbid1.prior_nodes.all()
+ posteriorgbobject = gbid1.posterior_nodes.all()
+ t = get_template('gstudio/repriorpost.html')
+ html = t.render(Context({'priorgbobject':priorgbobject,'posteriorgbobject':posteriorgbobject,'objectid':titleid,'optionpriorpost':"priorpost"}))
+ return HttpResponse(html)
+ #return HttpResponseRedirect("gstudio/resources/image/")
+def addtag(request):
+ i=""
+ if request.method == "GET":
+ objectid=request.GET['objectid']
+ data=request.GET['data']
+ i=Gbobject.objects.get(id=objectid)
+ i.tags=i.tags+ ","+(data)
+ i.save()
+ i=Gbobject.objects.get(id=objectid)
+ print i,"in addtag"
+ t=get_template('gstudio/repriorpost.html')
+ html = t.render(RequestContext(request,{'viewtag':i,'optiontag':"tag","objectid":objectid}))
+ return HttpResponse(html)
+
+def deletetag(request):
+ i=""
+ objectid=""
+ if request.method =="GET":
+ objectid=request.GET['objectid']
+ data=request.GET['data']
+ i=Gbobject.objects.get(id=objectid)
+ delval=i.tags.replace(data+",","")
+ delval1=delval.replace(data,"")
+ i.tags=delval1
+ i.save()
+ i=Gbobject.objects.get(id=objectid)
+ t=get_template('gstudio/repriorpost.html')
+ html=t.render(RequestContext(request,{'viewtag':i,'optiontag':"tag","objectid":objectid}))
+ return HttpResponse(html)
+
+
+
diff --git a/gstudio/views/video.py b/gstudio/views/video.py
index 6eb86d9..a3bf12f 100644
--- a/gstudio/views/video.py
+++ b/gstudio/views/video.py
@@ -82,11 +82,14 @@ def video(request):
return render_to_response(template,variables)
if fav != "" :
list1=[]
- t=Gbobject.objects.get(title=user+"video")
- for each in t.get_nbh['has_favourite']:
- d=each.right_subject_id
- x=Gbobject.objects.get(id=d)
- list1.append(x)
+ t=Gbobject.objects.filter(title=user+"video")
+ if t:
+ t=Gbobject.objects.get(title=user+"video")
+ if t.get_relations():
+ for each in t.get_nbh['has_favourite']:
+ d=each.right_subject_id
+ x=Gbobject.objects.get(id=d)
+ list1.append(x)
variables = RequestContext(request,{'vids':list1,'val':svid,'fav':fav})
template = "gstudio/video.html"
return render_to_response(template, variables)
@@ -230,8 +233,9 @@ def video(request):
output = stdout.read()
data = open(os.path.join(FILE_URL,fname+html))
data1 = data.readlines()
- data2 = data1[72:]
- data3 = data2[:-3]
+ data2 = data1[107:]
+ dataa = data2[data2.index('<div id="content">\n')]='<div id=" "\n'
+ data3 = data2[:-6]
newdata=""
for line in data3:
newdata += line.lstrip()
@@ -364,8 +368,9 @@ def video(request):
output = stdout.read()
data = open(os.path.join(FILE_URL,fname+html))
data1 = data.readlines()
- data2 = data1[72:]
- data3 = data2[:-3]
+ data2 = data1[107:]
+ dataa = data2[data2.index('div id="content">\n')]='<div id=" "\n'
+ data3 = data2[:-6]
newdata=""
for line in data3:
newdata += line.lstrip()
@@ -465,6 +470,7 @@ def show(request,videoid):
contenttext = request.POST.get("contenttext","")
contenttext = unicode(request.POST.get("contenttext",""))
titlecontenttext = request.POST.get("titlecontenttext")
+ removefavid = request.POST.get("removefavid","")
if rating :
rate_it(int(vidid),request,int(rating))
@@ -492,7 +498,9 @@ def show(request,videoid):
rel.right_subject_id=f1.id
rel.save()
t.save()
-
+ if removefavid !="":
+ objects = Gbobject.objects.get(id=removefavid)
+ objects.get_relations()['is_favourite_of'][0].delete()
if addtags != "":
i=Gbobject.objects.get(id=vidid)
@@ -500,12 +508,18 @@ def show(request,videoid):
i.save()
if contenttext !="":
edit_description(vidid,contenttext,str(request.user))
- if titlecontenttext !="":
- new_ob = Gbobject.objects.get(id=int(vidid))
- new_ob.title = titlecontenttext
- new_ob.save()
+
gbobject = Gbobject.objects.get(id=videoid)
- vars=RequestContext(request,{'video':gbobject})
+ relation = ""
+ if gbobject.get_relations():
+ if gbobject.get_relations()['is_favourite_of']:
+ rel= gbobject.get_relations()['is_favourite_of'][0]
+ print rel
+ reluser = rel._left_subjecy_cache.title
+ if str(reluser) == str(request.user)+str("video"):
+ relation = "rel"
+
+ vars=RequestContext(request,{'video':gbobject,'relation':relation})
template="gstudio/transcript.html"
return render_to_response(template,vars)
@@ -537,8 +551,9 @@ def edit_description(sec_id,title,usr):
output = stdout.read()
data = open(os.path.join(FILE_URL,fname+html))
data1 = data.readlines()
- data2 = data1[72:]
- data3 = data2[:-3]
+ data2 = data1[107:]
+ dataa = data2[data2.index('<div id="content">\n')]='<idv id=" "\n'
+ data3 = data2[:-6]
newdata=""
for line in data3:
newdata += line.lstrip()