def settings_view(request): if request.user.is_authenticated(): if request.method == 'POST': for cid in request.POST: try: c = Config.objects.get(id=cid) c.value = request.POST[cid] c.save() except: pass configList = User.instance(request.user).get_all_config() clm = 1 total_clm = 2 table = [] row = {} for title in configList: row[title] = configList[title] clm = clm + 1 if clm > total_clm: table.append(row) row = {} table.append(row) c = {"table":table} c.update(csrf(request)) return Response.render("members/settings.html", c , request) else: return Response.send_to_login(request)
def verify(request,code): #http://localhost/members/v/yxdRRWPx22Fr/ if request.user.is_authenticated(): return HttpResponseRedirect('/members/') try: user = User.objects.get(verification=Verification.objects.get(code=code)) if user.verification.purpose == "1" and user.verification.verified == False: user.verification.verified = True user.verification.verified_on = datetime.datetime.now() user.verification.save() user.is_active = True user.is_staff = True user.save() try: ref = Referral.objects.get(reffered_to=user) inv = Invitation.objects.get(sender=ref.reffered_by) inv.status = 'VERIFIED' inv.save() except: pass return Response.send_to_login(request,False) except Exception,e: return HttpResponse(e)
def dashboard(request): if request.user.is_authenticated(): params = {} params["user"] = User.instance(request.user) #1- activities chart params["activities"] = Activity.chart(params["user"],5) #2- my deals [deals he is interested in] params["mydeals"] = UserDeal.objects.filter(user=params["user"]).extra(order_by=['-added'])[:5] #3- friends params["friends"] = params["user"].friends #4- recent activities params["recent_points"] = Activity.recent(params["user"],5) #-5 rewards #-6 invite params["iform"] = InvitationForm() return Response.render("members/dashboard.html",params,request) else: return Response.send_to_login(request)
def share_deal(request,deal_id): if not request.user.is_authenticated(): return Response.send_to_login(request) user = User.instance(request.user) facebook = Account.get_for_user(user,"facebook") if not facebook: return HttpResponse("Not connected TO facebook YET") try: deal = Deal.objects.get(id=deal_id) deal = Deal.assign_left([deal])[0] deal.link = "http://ldev.spiffcity.com/spiffs/deal/"+str(deal.id)+"/" ##TODO create activity to get points deal.shared(user) ## return Response.render("spiffs/fbshare.html",{"deal":deal,"fb_api_key":settings.CRED['FACEBOOK_APP_ID'],"access_token":facebook.oauth_token},request) #fb = Facebook(settings.CRED['FACEBOOK_APP_ID'] ,settings.CRED['FACEBOOK_APP_SECRET'],settings.CRED['FACEBOOK_RETURN_URL']) #data = fb.share_deal(facebook, deal) #Response.html(data) #return Response.render("spiffs/deal.html",{"deal":deal},request) except Deal.DoesNotExist, dne : Response.not_found()
def profile(request): if not request.user.is_authenticated(): return Response.send_to_login(request) param = {} try: param['needs_username_correction'] = request.session['needs_username_correction'] except Exception,ex: param['needs_username_correction'] = False
def index(request): if not request.user.is_authenticated(): return Response.send_to_login(request) user = User.instance(request.user) params = {"errors":[]} params["facebook"] = Account.get_for_user(user,"facebook") params["twitter"] = Account.get_for_user(user,"twitter") return Response.render("social/social.html",params,request)
def invite(request): if not request.user.is_authenticated(): return Response.send_to_login(request) message = None if request.method == 'POST': form = InvitationForm(request.POST) if form.is_valid(): p = Prospect( email = form.cleaned_data['email'], first_name = form.cleaned_data['first_name'], last_name = form.cleaned_data['last_name'], source = "Invitation" ) p.save() invitation = Invitation( sender = User.instance(request.user), prospect = p ) invitation.create_curl() invitation.save() invitation.sendmail() message = "An invitation has been sent to %s " % (p.email) form = InvitationForm() else: pass else: form = InvitationForm() return Response.render ("members/invite.html",{"form" : form , "appId" : settings.CRED["FACEBOOK_APP_ID"], "message" : message},request)
def like_deal(request,deal_id): if request.user.is_authenticated(): user = User.instance(request.user) try: deal = Deal.objects.get(id=deal_id) except Deal.DoesNotExist, dne: return Response({"success":False,"message":"Deal does not exist"}) try: ud = UserDeal.objects.get(deal=deal,user=user) return Response.json({"success":False,"message":"Already in my deals","at":str(ud.added)}) except UserDeal.DoesNotExist,ex: ud = UserDeal(deal=deal,user=user) ud.save() return Response.json({"success":True,"message":"success added to my deals", "id":ud.id}) else: return Response.send_to_login(request) def landed(request): try: response = HttpResponse("SUCCESS") max_age = 365*24*60*60 expires = datetime.datetime.strftime(datetime.datetime.utcnow() + datetime.timedelta(seconds=max_age), "%a, %d-%b-%Y %H:%M:%S GMT") response.set_cookie("location", request.GET["loc"], max_age=max_age, expires=expires, domain=settings.SESSION_COOKIE_DOMAIN) response.set_cookie("email", request.GET["email"], max_age=max_age, expires=expires, domain=settings.SESSION_COOKIE_DOMAIN) return response except Exception, ex: return HttpResponse("FAILURE" + str(ex.message))