diff options
author | gnowgi <nagarjun@gnowledge.org> | 2012-12-19 07:49:01 -0800 |
---|---|---|
committer | gnowgi <nagarjun@gnowledge.org> | 2012-12-19 07:49:01 -0800 |
commit | 09ceb4b84ef4b56db42d24ba60e4c58bb9e0a951 (patch) | |
tree | e78056bee2300fab25cf675ccd989e46e103497a /gstudio/views | |
parent | 3ba6b57c6d605262ef9e1f7bba8d62ea20aacc36 (diff) | |
parent | fb6d7b562bf6e2fad92a49061489af1abb92f2f6 (diff) | |
download | gnowsys-master.tar.gz |
this commit, includes several unlisted features.
Diffstat (limited to 'gstudio/views')
-rw-r--r-- | gstudio/views/addreln.py | 84 | ||||
-rw-r--r-- | gstudio/views/image.py | 125 | ||||
-rw-r--r-- | gstudio/views/video.py | 49 |
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() |