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 activate_account(request): status=userOperations.isAnonymous(request) if not status: details=userOperations.getUserData(request) log.debug(details) if details is not None and details['is_active']==0: email=details['email'] log.debug(details['email']) log.debug(details['user_id']) resp=userOperations.sendEmail(email) if resp==1: log.info("sent activation email to "+email) return HttpResponse("A email has been sent to "+email+" please check the email or <br> \ send a email to [email protected] with your account for activation") elif resp==0: return HttpResponse("There is a problem in sending email please try after 3 hours") else: return HttpResponse("email is already sent to "+str(email)+" please check in your inbox or spam folderor <br> \ send a email to [email protected] with your account for activation") return HttpResponse("There is a problem in sending email please try again") elif details is not None and details['is_active']==1: return HttpResponse("Your account is already activated") else: return HttpResponseRedirect(consts.login)
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 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 user_info(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=None if details['is_active']==1: log.debug("inside") data = userOperations.getCompletedData(details['user_id']) resp="" log.debug(data) if data is None: resp="Please join and complete one of the event" template = loader.get_template('theayudar/userprofile.html') context = RequestContext(request, { 'response': resp, 'name':details['first_name']+" "+details['last_name'], 'points':details['points'], 'active':details['is_active'], 'email':details['email'], 'data':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 user_login(request): status=userOperations.isAnonymous(request) log.debug("user is anonymus "+str(status)) if status: log.debug("user is anonymus"+str(status)) log.debug(request.POST) if request.method == 'POST' and 'signIn' in request.POST: username = request.POST.get('Email',"None") password = request.POST.get('Passwd',"None") log.debug("password") log.debug(password) #This authenticates the user if username=="None" \ or username.strip()==""\ or password=="None"\ or password.strip()=="": email="" if username!="None" : email=username template = loader.get_template('theayudar/login.html') context = RequestContext(request, { 'error_signin': "Wrong username/password", 'errorType_signin':"alert-warning", 'email':email, }) return HttpResponse(template.render(context)) user = userOperations.authenticate(request,username=username, password=password) if user is not None: log.debug("is user active "+str(user['is_active'])) log.debug(str(user)) #This logs him in name=user['first_name']+" "+user['last_name'] template = loader.get_template('theayudar/index.html') context = RequestContext(request, { 'name': name, 'signin':1, 'name':name, 'active':user['is_active'], }) response=HttpResponse(template.render(context)) response = userOperations.login(response,user['uid'],user['email']) log.info("LOGIN:username::"+username) return response else: template = loader.get_template('theayudar/login.html') context = RequestContext(request, { 'error_signin': "Wrong username/password", 'errorType_signin':"alert-warning", 'email':username, }) return HttpResponse(template.render(context)) elif request.method=='POST' and 'signUp' in request.POST: fName = request.POST.get('f_name','default') lName = request.POST.get('l_name','default') email = request.POST.get('email','default') password = request.POST.get('s_password','default') repassword=request.POST.get('sv_password','default') log.debug("fname is ::"+fName); if fName=='default' or fName.strip()=="" \ or lName=='default' or lName.strip()=="" \ or email=='default' or email.strip()=="" \ or password=='default' or password.strip()=="" \ or repassword=='default' or repassword.strip()=="" \ : template = loader.get_template('theayudar/login.html') context = RequestContext(request, { 'error_signup': "please verify details..All Fields are mandatory", }) return HttpResponse(template.render(context)) if password != repassword: template = loader.get_template('theayudar/login.html') context = RequestContext(request, { 'error_signup': "Passwords must match", }) return HttpResponse(template.render(context)) if len(password)>=8 and password.isalnum(): pass else: template = loader.get_template('theayudar/login.html') context = RequestContext(request, { 'error_signup': "Passwords must contain only numbers and digits and length more than 8", }) return HttpResponse(template.render(context)) if userOperations.checkUserExists(email): template = loader.get_template('theayudar/login.html') context = RequestContext(request, { 'error_signup': "username already exists", }) return HttpResponse(template.render(context)) else: userOperations.signUp(request,fName,lName,email,password) user = userOperations.authenticate(request,username=email, password=password) response = userOperations.login(request,user) return response elif request.method == 'GET': log.debug("inside post methd") template = loader.get_template('theayudar/login.html') c = {} c.update(csrf(request)) context = RequestContext(request) response=HttpResponse(template.render(context)) response.delete_cookie("uid") response.delete_cookie("email") return response else: return HttpResponseRedirect(consts.errorPage) else: return HttpResponseRedirect(consts.myprofile)
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))