def upcomingevents(request): log.debug(request) status = userOperations.isAnonymous(request) if status: responseVal="" template = loader.get_template('theayudar/notloggedinevents.html') events = eventClass.getActiveEvents() context = RequestContext(request, { 'events':events, 'response': responseVal, 'responseType':"", 'signin':'0', }) return HttpResponse(template.render(context)) else: details=userOperations.getUserData(request) log.debug(details) if details is not None: log.debug(details['email']) log.debug(details['user_id']) data = userOperations.getSubscribedData(details['email'],details['user_id']) ##need to write function for fetching events in a proper way events = eventClass.getActiveEvents().exclude(event_id__in = data.values('event_id')) log.debug(events) log.debug(data) if data is None: data=[] template = loader.get_template('theayudar/events.html') responseVal="" if len(events) == 0: responseVal="There are no upcoming events..U are so good That u are willing to help people at your full capacity" context = RequestContext(request, { 'response': responseVal, 'name':details['first_name']+" "+details['last_name'], 'points':details['points'], 'active':details['is_active'], 'events':events, 'subscribeddata':data, }) return HttpResponse(template.render(context)) else: template = loader.get_template('theayudar/error.html') context = RequestContext(request, { 'response': "Some thing went wrong...", }) return HttpResponse(template.render(context))
def participatingEvents(request): status = userOperations.isAnonymous(request) if status: return HttpResponseRedirect(consts.login) else: details=userOperations.getUserData(request) log.debug(details) if details is not None: log.debug(details['email']) log.debug(details['user_id']) data = userOperations.getSubscribedData(details['email'],details['user_id']) events=eventClass.getActiveEvents().filter(event_id__in = data.values('event_id')) log.debug(events) response=""; subs=0 if data is None or len(data)==0 and details['is_active']==1: response = "you haven't subscribed to any of the events" subs=1 template = loader.get_template('theayudar/subscribedevents.html') context = RequestContext(request, { 'response': response, 'name':details['first_name']+" "+details['last_name'], 'points':details['points'], 'active':details['is_active'], 'events':events, 'subs':subs, }) return HttpResponse(template.render(context)) else: template = loader.get_template('theayudar/error.html') context = RequestContext(request, { 'response': "Some thing went wrong...", }) return HttpResponse(template.render(context))
def index(request): ## events= EventObject.objects.all() ## template = loader.get_template('ayudar/index.html') ## context = RequestContext(request, { ## 'events': events, ## }) ## log.debug("Hey there it works!!") ## log.info("Hey there it works!!") ## log.warn("Hey there it works!!") ## log.error("Hey there it works!!") ## events = Eventinfo.objects.using('theayudar').all() status=userOperations.isAnonymous(request) if status: events = eventClass.getActiveEvents() log.debug(events) for obj in events: log.debug(obj.name) template = loader.get_template('theayudar/index.html') context = RequestContext(request, { 'events': events, }) log.debug("hello") return HttpResponse(template.render(context)) else: details=userOperations.getUserData(request) ############################################################ #why are you doing this as anonnymus check is already done## if details is None: userOperations.logout(request) return HttpResponseRedirect(consts.login) ############################################################ name=details['first_name']+" "+details['last_name'] template = loader.get_template('theayudar/index.html') context = RequestContext(request, { 'name': name, 'signin':1, 'name':name, 'active':details['is_active'], }) return HttpResponse(template.render(context))
def registerEvent(request): status = userOperations.isAnonymous(request) #validating a positive integer for event eid=request.GET.get('eid',-1) if eid ==-1 or not eid.isdigit(): log.debug("no event id is produced") log.debug(eid) return HttpResponseRedirect(consts.login) if status: events = eventClass.getActiveEvents() return HttpResponseRedirect(consts.login) else: details=userOperations.getUserData(request) log.debug(details) if details is not None and details['is_active']==0: events = eventClass.getActiveEvents() template = loader.get_template('theayudar/events.html') context = RequestContext(request, { ## 'response': "you have already subscribed to event ",#+str(e[0].name), 'name':details['first_name']+" "+details['last_name'], 'points':details['points'], 'active':details['is_active'], 'events':events, }) return HttpResponse(template.render(context)) elif details is not None and details['is_active']==1: log.debug(details['email']) log.debug(details['user_id']) events = eventClass.getActiveEvents() data = userOperations.getSubscribedData(details['email'],details['user_id']) log.debug(data) log.debug(data.filter(event_id=eid)) e = events.filter(event_id=eid) if len(e)==0: if len(data)!=0: events=events.exclude(event_id__in = data.values('event_id')) template = loader.get_template('theayudar/events.html') context = RequestContext(request, { 'response': "No such event exists",#+str(e[0].name), 'responseval':"warning", 'name':details['first_name']+" "+details['last_name'], 'points':details['points'], 'active':details['is_active'], 'events':events, }) return HttpResponse(template.render(context)) elif len(data)!=0 and len(data.filter(event_id=eid))!=0: log.debug(data) log.debug("123") log.debug(events) events=events.exclude(event_id__in = data.values('event_id')) log.debug(events) template = loader.get_template('theayudar/events.html') context = RequestContext(request, { 'response': "you have already subscribed to event ",#+str(e[0].name), 'responseval':"info", 'name':details['first_name']+" "+details['last_name'], 'points':details['points'], 'active':details['is_active'], 'events':events, }) return HttpResponse(template.render(context)) eventReg = userOperations.reg(details['email'],details['user_id'],eid) log.info(details['email']+" registers for the event "+str(eid)) ##need to write function for fetching events in a proper way data = userOperations.getSubscribedData(details['email'],details['user_id']) ## log.debug(events) ## log.debug(data) if data is None: data=[] else: events=events.exclude(event_id__in = data.values('event_id')) template = loader.get_template('theayudar/events.html') context = RequestContext(request, { 'response': "succesfully registered to event "+str(e[0].name), 'responseval':"success", 'name':details['first_name']+" "+details['last_name'], 'points':details['points'], 'active':details['is_active'], 'events':events, 'subscribeddata':data, }) return HttpResponse(template.render(context)) else: template = loader.get_template('theayudar/error.html') context = RequestContext(request, { 'response': "Some thing went wrong...", }) return HttpResponse(template.render(context))