Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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()
Exemple #5
0
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
Exemple #6
0
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)
Exemple #7
0
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)
Exemple #8
0
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))