summaryrefslogtreecommitdiff
path: root/gstudio/views/group.py
diff options
context:
space:
mode:
authorAnkita <ankita@ankita-Inspiron-N5010.(none)>2012-07-13 12:31:27 +0530
committerAnkita <ankita@ankita-Inspiron-N5010.(none)>2012-07-13 12:31:27 +0530
commit527ab688a8608ded5fc854cf8641228181efa981 (patch)
tree825f17422ce610922f8f34854c5e54db7a7f35ad /gstudio/views/group.py
parentef3793b349be5744d6ef98a034f0c009159ed85b (diff)
downloadgnowsys-527ab688a8608ded5fc854cf8641228181efa981.tar.gz
this patch was added for metastudio by BITS Pilani team in 2012.
Diffstat (limited to 'gstudio/views/group.py')
-rw-r--r--gstudio/views/group.py105
1 files changed, 105 insertions, 0 deletions
diff --git a/gstudio/views/group.py b/gstudio/views/group.py
new file mode 100644
index 0000000..157e276
--- /dev/null
+++ b/gstudio/views/group.py
@@ -0,0 +1,105 @@
+# 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.template import RequestContext
+from django.shortcuts import render_to_response
+from gstudio.models import *
+from gstudio.methods import *
+
+
+def grouplater(request, sys_id, starttime):
+# return HttpResponse("the meeting is scheduled later")
+ now=datetime.datetime.now()
+ sys=System.objects.get(id=sys_id)
+ template="gstudio/later.html"
+ var=RequestContext(request, {'sys':sys, 'starttime':starttime})
+ return render_to_response(template, var)
+def groupover(request,sys_id, endtime):
+# return HttpResponse("the meeting is over!")
+ sys=System.objects.get(id=sys_id)
+ template="gstudio/over.html"
+ var=RequestContext(request, {'sys':sys, 'endtime':endtime})
+ return render_to_response(template, var)
+
+
+
+def groupdashboard(request,grpid):
+ grpid = int(grpid)
+ (later, meetover, starttime, endtime) = get_time(grpid)
+ # if meetover:
+# return groupover(request, grpid, endtime)
+ if later and request.user.id != System.objects.get(id=grpid).authors.all()[0].id:
+ return grouplater(request, grpid, starttime)
+ else:
+
+ boolean1 = False
+ flag= False
+ meeting_ob = System.objects.get(id=grpid)
+ if request.method == "POST" :
+ boolean = False
+ rep = request.POST.get("reply",'')
+ 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("release","")
+ block = request.POST.get("block","")
+ topic_del = request.POST.get("del_topic", "")
+ comment_del = request.POST.get("del_comment", "")
+
+ if topic_del:
+ del_topic(int(id_no))
+ if comment_del:
+ del_comment(int(id_no1))
+
+ if flag1:
+ boolean1 = True
+ make_att_true(meeting_ob)
+ if block :
+ make_att_false(meeting_ob)
+ if rating :
+ rate_it(int(id_no),request,int(rating))
+ if rep :
+ if not id_no :
+ boolean = make_relation(rep,int(id_no1),int(idusr))
+ elif not id_no1 :
+ boolean = make_relation(rep,int(id_no),int(idusr))
+ if boolean :
+ return HttpResponseRedirect("/gstudio/group/gnowsys-grp/"+str(grpid))
+ grpid = int(grpid)
+ if request.user.id == meeting_ob.authors.all()[0].id :
+ flag = True
+ Topic = meeting_ob.system_set.all()[0].gbobject_set.all()
+ admin_id = meeting_ob.authors.all()[0].id #a list of topics
+ for each in meeting_ob.subject_of.all():
+ if each.attributetype.title=='release':
+
+ attob = each.svalue
+ break
+ admin_m = meeting_ob.authors.all()[0]
+ topic_type_set=Objecttype.objects.get(title='Topic')
+ 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,{'topic' : Topic , 'meet_ob' : meeting_ob, "flag" : flag, "flag1" : boolean1, "admin_id" : admin_id, "attribute" : attob, 'admin_m':admin_m, 'endtime':endtime, 'post':post})
+ template = "metadashboard/grpdashboard.html"
+ return render_to_response(template, variables)
+
+
+