예제 #1
0
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))
예제 #2
0
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)
예제 #3
0
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))
예제 #4
0
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))
예제 #5
0
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))
예제 #6
0
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)
예제 #7
0
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))