示例#1
0
文件: views.py 项目: ntwa/wellnessapp
def example(request):
    
    beneficiaries_counter=0
    context = RequestContext(request)
    try:
         
        if request.user.is_authenticated():#get the beneficiary name
            username=request.user.email
            myjson={'Username':username}
            obj=RetrieveIntermediary(myjson)
            status2=obj.isAssignedBeneficiary()
            status3=obj.countIntermediaries()
            status2=json.loads(status2)
            status3=json.loads(status3)
            beneficiary_fname=status2["Fname"]
            beneficiary_lname=status2["Lname"]
            beneficiary_ids=obj.retrieveIntermediaryInDB();
            beneficiary_ids=json.loads(beneficiary_ids)
            beneficiaries_counter=status3["counter"]
            
    except Exception:
        pass
   

    #context['authenticated']=status
    #context['username']=username
    if request.user.is_authenticated():
        context['fname']=beneficiary_fname
        context['lname']=beneficiary_lname
        ben_num={}
        key="R"
        for x in range(0,beneficiaries_counter):
            ben_num["R%s"%x]=x
        
        context['users_counter']=OrderedDict(sorted(ben_num.items(), key=lambda t: t[0]))
      
        myjson={"Day":"Today"}
         
        context["beneficiary_ids"]=beneficiary_ids
        intermediary_id=request.user.email
        obj=RetrievePoints(myjson,intermediary_id,1)
        result=obj.retrieveIndividualBadge()
               
        result=json.loads(result)

      
        context["badge"]=result["R00"]["D1"]
        context["sound"]=result["R00"]["D2"]     
        context.push()
        
    #return HttpResponse(template.render(context))
    
    return render_to_response('django_facebook/startapppage.htm', context)
    '''
示例#2
0
文件: views.py 项目: ntwa/wellnessapp
def example(request):

    beneficiaries_counter = 0
    context = RequestContext(request)
    try:

        if request.user.is_authenticated():  #get the beneficiary name
            username = request.user.email
            myjson = {'Username': username}
            obj = RetrieveIntermediary(myjson)
            status2 = obj.isAssignedBeneficiary()
            status3 = obj.countIntermediaries()
            status2 = json.loads(status2)
            status3 = json.loads(status3)
            beneficiary_fname = status2["Fname"]
            beneficiary_lname = status2["Lname"]
            beneficiary_ids = obj.retrieveIntermediaryInDB()
            beneficiary_ids = json.loads(beneficiary_ids)
            beneficiaries_counter = status3["counter"]

    except Exception:
        pass

    #context['authenticated']=status
    #context['username']=username
    if request.user.is_authenticated():
        context['fname'] = beneficiary_fname
        context['lname'] = beneficiary_lname
        ben_num = {}
        key = "R"
        for x in range(0, beneficiaries_counter):
            ben_num["R%s" % x] = x

        context['users_counter'] = OrderedDict(
            sorted(ben_num.items(), key=lambda t: t[0]))

        myjson = {"Day": "Today"}

        context["beneficiary_ids"] = beneficiary_ids
        intermediary_id = request.user.email
        obj = RetrievePoints(myjson, intermediary_id, 1)
        result = obj.retrieveIndividualBadge()

        result = json.loads(result)

        context["badge"] = result["R00"]["D1"]
        context["sound"] = result["R00"]["D2"]
        context.push()

    #return HttpResponse(template.render(context))

    return render_to_response('django_facebook/startapppage.htm', context)
    '''
示例#3
0
def index(request):
    if request.user.is_authenticated():
        try:
            token, is_created = Token.objects.get_or_create(
                user=request.user)  # @UnusedVariable
        except Token.DoesNotExist:
            logging.debug('Exception while creating tokens')
            pass

        # context = RequestContext(request, {'request': request, 'user': request.user, 'api_key': token})
        request_context = RequestContext(request)
        request_context.push({"api_key": token})
        request_context.push({"foo": "boo"})
        print(token)
        return render(request,
                      'auth_test/index.html',
                      context_instance=request_context)
    else:
        return render(request, 'auth_test/index.html')
示例#4
0
def profile(request, extra_context=None):
    '''renders user profile page'''
    try:
        token = Token.objects.get_or_create(user=request.user)
    except Token.DoesNotExist:
        logging.debug('Exception while creating tokens')
        pass

    request_context = RequestContext(request)
    request_context.push({"api_key": token})

    if extra_context is not None:
        request_context.update(extra_context)

    group_list = request.user.groups.values_list('name', flat=True)
    print(group_list)

    request_context.push({"groups": group_list})

    return render(request, 'registration/profile.html', context_instance=request_context)
示例#5
0
def profile(request, extra_context=None):
    '''renders user profile page'''
    try:
        token = Token.objects.get_or_create(user=request.user)
    except Token.DoesNotExist:
        logging.debug('Exception while creating tokens')
        pass

    request_context = RequestContext(request)
    request_context.push({"api_key": token})

    if extra_context is not None:
        request_context.update(extra_context)

    group_list = request.user.groups.values_list('name', flat=True)
    print(group_list)

    request_context.push({"groups": group_list})

    return render(request,
                  'registration/profile.html',
                  context_instance=request_context)
示例#6
0
def register(request, extra_context=None):
    '''register a new user after agreeing to terms and condition'''

    try:
        base_html_dir = settings.BASE_HTML_DIR
    except AttributeError:
        base_html_dir = ''

    token = {}

    if request.method == 'POST':
        form = PydginUserCreationForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            new_user.backend = 'django.contrib.auth.backends.ModelBackend'
            new_user = authenticate(username=form.cleaned_data['username'].lower(),
                                    password=form.cleaned_data['password1'],
                                    email=form.cleaned_data['email'],
                                    is_terms_agreed=form.cleaned_data['is_terms_agreed'])

            # login(request, new_user)
            if new_user and new_user.is_authenticated:
                '''We have to login once so the last login date is set'''
                login(request, new_user)

                request_context = RequestContext(request)
                request_context.push({"basehtmldir": base_html_dir})
                request_context.push({"first_name": new_user.first_name})
                request_context.push({"last_name": new_user.last_name})
                request_context.push({"user_name": new_user.username})
                request_context.push({"user_email": new_user.email})

                logout(request)

                has_send = send_email_confirmation(request, new_user)

                request_context = RequestContext(request)
                request_context.push({"basehtmldir": base_html_dir})

                if has_send:
                    request_context.push({"success_registration": True})
                    return render(request, 'registration/registration_form_complete.html', request_context)
                else:
                    request_context.push({"failure_registration": True})
                    return render(request, 'registration/registration_form_complete.html', request_context)
            else:
                print('new_user is not authenticated')
        else:
            '''not a valid form'''
            # print(form.error_messages)
    else:
        form = PydginUserCreationForm()

    token.update(csrf(request))
    token['form'] = form
    token['basehtmldir'] = base_html_dir

    return render(request, 'registration/registration_form.html', token)
示例#7
0
def activate(request, activation_key):
    '''view to activate the user by enabling is_activate,
    provided the right activation_key is given and the link was activated before the expiry period '''

    try:
        base_html_dir = settings.BASE_HTML_DIR
    except AttributeError:
        base_html_dir = ''

    request_context = RequestContext(request)
    request_context.push({"basehtmldir": base_html_dir})
    request_context.push({"login_url": '/accounts/login/'})

    if request.user.is_authenticated():
        '''if user is authenticated, it means he is already a registered user'''
        request_context.push({"has_account": True})
        return render(request, 'registration/registration_form_complete.html', request_context)

    user_profile = get_object_or_404(UserProfile,
                                     activation_key=activation_key)

    if user_profile.key_expires < timezone.now():
        '''key has expired'''
        request_context.push({"expired": True})
        return render(request, 'registration/registration_form_complete.html', request_context)

    user_account = user_profile.user
    user_account.is_active = True
    user_account.save()

    request_context.push({"success_activation": True})
    request_context.push({"user": user_account})
    return render(request, 'registration/registration_form_complete.html', request_context)
示例#8
0
def register(request, extra_context=None):
    '''register a new user after agreeing to terms and condition'''

    try:
        base_html_dir = settings.BASE_HTML_DIR
    except AttributeError:
        base_html_dir = ''

    token = {}

    if request.method == 'POST':
        form = PydginUserCreationForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            new_user.backend = 'django.contrib.auth.backends.ModelBackend'
            new_user = authenticate(
                username=form.cleaned_data['username'].lower(),
                password=form.cleaned_data['password1'],
                email=form.cleaned_data['email'],
                is_terms_agreed=form.cleaned_data['is_terms_agreed'])

            # login(request, new_user)
            if new_user and new_user.is_authenticated:
                '''We have to login once so the last login date is set'''
                login(request, new_user)

                request_context = RequestContext(request)
                request_context.push({"basehtmldir": base_html_dir})
                request_context.push({"first_name": new_user.first_name})
                request_context.push({"last_name": new_user.last_name})
                request_context.push({"user_name": new_user.username})
                request_context.push({"user_email": new_user.email})

                logout(request)

                has_send = send_email_confirmation(request, new_user)

                request_context = RequestContext(request)
                request_context.push({"basehtmldir": base_html_dir})

                if has_send:
                    request_context.push({"success_registration": True})
                    return render(
                        request,
                        'registration/registration_form_complete.html',
                        request_context)
                else:
                    request_context.push({"failure_registration": True})
                    return render(
                        request,
                        'registration/registration_form_complete.html',
                        request_context)
            else:
                print('new_user is not authenticated')
        else:
            '''not a valid form'''
            # print(form.error_messages)
    else:
        form = PydginUserCreationForm()

    token.update(csrf(request))
    token['form'] = form
    token['basehtmldir'] = base_html_dir

    return render(request, 'registration/registration_form.html', token)
示例#9
0
def activate(request, activation_key):
    '''view to activate the user by enabling is_activate,
    provided the right activation_key is given and the link was activated before the expiry period '''

    try:
        base_html_dir = settings.BASE_HTML_DIR
    except AttributeError:
        base_html_dir = ''

    request_context = RequestContext(request)
    request_context.push({"basehtmldir": base_html_dir})
    request_context.push({"login_url": '/accounts/login/'})

    if request.user.is_authenticated():
        '''if user is authenticated, it means he is already a registered user'''
        request_context.push({"has_account": True})
        return render(request, 'registration/registration_form_complete.html',
                      request_context)

    user_profile = get_object_or_404(UserProfile,
                                     activation_key=activation_key)

    if user_profile.key_expires < timezone.now():
        '''key has expired'''
        request_context.push({"expired": True})
        return render(request, 'registration/registration_form_complete.html',
                      request_context)

    user_account = user_profile.user
    user_account.is_active = True
    user_account.save()

    request_context.push({"success_activation": True})
    request_context.push({"user": user_account})
    return render(request, 'registration/registration_form_complete.html',
                  request_context)
示例#10
0
def index(request):
    
    beneficiaries_counter=0
    beneficiary_fname=""
    beneficiary_lname=""
    beneficiary_ids=""
    beneficiary_counter=0
    username=""
    context = RequestContext(request)
    invaliduser=0
    beneficiary_team=""
    beneficiary_relation=""
    
    intermediary_fname=""
    intermediary_lname=""
    context["exception"]="None"
    try:
         
        if request.user.is_authenticated():#get the beneficiary name
            username=request.user.username
            username=username.replace(".","") 
            context["exception"]=username
            #facebook_data = facebook.facebook_registration_data()
            #if username=="ntwakatule":
            #    username="******"
            #username=facebook_data['facebook_id']
            myjson={'Username':username}
            obj=RetrieveIntermediary(myjson)
            status2=obj.isAssignedBeneficiary()
            status3=obj.countIntermediaries()
            status2=json.loads(status2)
            status3=json.loads(status3)
            intermediary_fname=status2["Ifname"]
            intermediary_lname=status2["Ilname"] 
            beneficiary_fname=status2["Fname"]
            beneficiary_lname=status2["Lname"]
            beneficiary_relation=status2["Relation"]
            beneficiary_team=status2["TeamName"]
           
            beneficiary_ids=obj.retrieveIntermediaryInDB();
            beneficiary_ids=json.loads(beneficiary_ids)
            beneficiaries_counter=status3["counter"]
            
    except Exception as e:
        invaliduser=1
        pass
       # status={"Error":e}
       # status=json.JSONEncoder().encode(status) 
       # return HttpResponse(status, content_type='application/json')
        #context["exception"]="The following exception %s is thrown on %s "%(e,username)       
      
    #return HttpResponse(content)
    context['invaliduser']=invaliduser
    #context['username']=username
    if request.user.is_authenticated():
        context['fname']=beneficiary_fname
        context['lname']=beneficiary_lname
        context['ifname']=intermediary_fname
        context['ilname']=intermediary_lname
        context['relation']=beneficiary_relation
        context["teamname"]=beneficiary_team
        ben_num={}
        key="R"
        for x in range(0,beneficiaries_counter):
            ben_num["R%s"%x]=x
        
        context['users_counter']=OrderedDict(sorted(ben_num.items(), key=lambda t: t[0]))
      
        myjson={"Day":"Today"}
         
        context["beneficiary_ids"]=beneficiary_ids


        intermediary_id=request.user.username
        intermediary_id=intermediary_id.replace(".","")
        #if intermediary_id=="ntwakatule":
        #    intermediary_id="*****@*****.**"
        obj=RetrievePoints(myjson,intermediary_id,1)
        result=obj.retrieveIndividualBadge()
        result=json.loads(result)

        myjson={"IntermediaryId":intermediary_id}      
        obj=ManageAvatars(myjson) 
        result2=obj.getAvatarUrl()
        result2=json.loads(result2)
       
        todaysdate=datetime.date.today()   
        date_str=todaysdate.strftime('%d-%m-%Y')  
        date_str2=todaysdate.strftime("%m/%d/%Y")
        context["badge"]=result["R00"]["D1"]
        context["sound"]=result["R00"]["D2"] 
        context["scoredate"]=date_str    
        context["todaysdate"]=date_str2
              
        context["avatar"]=result2["AvatarUrl"]
        context["avatarId"]=result2["AvatarId"]
        context.push()
        
    #return HttpResponse(template.render(context))
    
    return render_to_response('django_facebook/index.html', context)
    '''
示例#11
0
def index(request):

    beneficiaries_counter = 0
    beneficiary_fname = ""
    beneficiary_lname = ""
    beneficiary_ids = ""
    beneficiary_counter = 0
    username = ""
    context = RequestContext(request)
    invaliduser = 0
    beneficiary_team = ""
    beneficiary_relation = ""

    intermediary_fname = ""
    intermediary_lname = ""
    context["exception"] = "None"
    try:

        if request.user.is_authenticated():  #get the beneficiary name
            username = request.user.username
            username = username.replace(".", "")
            context["exception"] = username
            #facebook_data = facebook.facebook_registration_data()
            #if username=="ntwakatule":
            #    username="******"
            #username=facebook_data['facebook_id']
            myjson = {'Username': username}
            obj = RetrieveIntermediary(myjson)
            status2 = obj.isAssignedBeneficiary()
            status3 = obj.countIntermediaries()
            status2 = json.loads(status2)
            status3 = json.loads(status3)
            intermediary_fname = status2["Ifname"]
            intermediary_lname = status2["Ilname"]
            beneficiary_fname = status2["Fname"]
            beneficiary_lname = status2["Lname"]
            beneficiary_relation = status2["Relation"]
            beneficiary_team = status2["TeamName"]

            beneficiary_ids = obj.retrieveIntermediaryInDB()
            beneficiary_ids = json.loads(beneficiary_ids)
            beneficiaries_counter = status3["counter"]

    except Exception as e:
        invaliduser = 1
        pass
    # status={"Error":e}
    # status=json.JSONEncoder().encode(status)
    # return HttpResponse(status, content_type='application/json')
    #context["exception"]="The following exception %s is thrown on %s "%(e,username)

    #return HttpResponse(content)
    context['invaliduser'] = invaliduser
    #context['username']=username
    if request.user.is_authenticated():
        context['fname'] = beneficiary_fname
        context['lname'] = beneficiary_lname
        context['ifname'] = intermediary_fname
        context['ilname'] = intermediary_lname
        context['relation'] = beneficiary_relation
        context["teamname"] = beneficiary_team
        ben_num = {}
        key = "R"
        for x in range(0, beneficiaries_counter):
            ben_num["R%s" % x] = x

        context['users_counter'] = OrderedDict(
            sorted(ben_num.items(), key=lambda t: t[0]))

        myjson = {"Day": "Today"}

        context["beneficiary_ids"] = beneficiary_ids

        intermediary_id = request.user.username
        intermediary_id = intermediary_id.replace(".", "")
        #if intermediary_id=="ntwakatule":
        #    intermediary_id="*****@*****.**"
        obj = RetrievePoints(myjson, intermediary_id, 1)
        result = obj.retrieveIndividualBadge()
        result = json.loads(result)

        myjson = {"IntermediaryId": intermediary_id}
        obj = ManageAvatars(myjson)
        result2 = obj.getAvatarUrl()
        result2 = json.loads(result2)

        todaysdate = datetime.date.today()
        date_str = todaysdate.strftime('%d-%m-%Y')
        date_str2 = todaysdate.strftime("%m/%d/%Y")
        context["badge"] = result["R00"]["D1"]
        context["sound"] = result["R00"]["D2"]
        context["scoredate"] = date_str
        context["todaysdate"] = date_str2

        context["avatar"] = result2["AvatarUrl"]
        context["avatarId"] = result2["AvatarId"]
        context.push()

    #return HttpResponse(template.render(context))

    return render_to_response('django_facebook/index.html', context)
    '''