Ejemplo n.º 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))
Ejemplo n.º 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)
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 6
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))