From 527ab688a8608ded5fc854cf8641228181efa981 Mon Sep 17 00:00:00 2001 From: Ankita Date: Fri, 13 Jul 2012 12:31:27 +0530 Subject: this patch was added for metastudio by BITS Pilani team in 2012. --- gstudio/views/group.py | 105 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 gstudio/views/group.py (limited to 'gstudio/views/group.py') 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 . + +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) + + + -- cgit v1.1