コード例 #1
0
ファイル: ajax.py プロジェクト: hossein-khalili/Graph
def sayhello(request,likes,do,flow_id=None,text=""):
	if do == 'like':
		flow=Flow.objects.get(id = int(flow_id))
		flow.like(likes)
		#create like codes here
		return simplejson.dumps({'message':'likes : %s'%likes})
	elif do == 'comment':
		flow = Flow.objects.get(id = flow_id)
		newcomment = Comment.objects.create(text = text,pub_date=timezone.now,owner = likes)
		newcomment.save()
		flow.comment_set.add(newcomment)
		flow.save()
		#create comment codes here
		return simplejson.dumps({'message':'comment %s'%likes})
	elif do == 'forward':
		#create you forward codes here 
		flow = Flow.objects.get(id = flow_id)
		flow.last_forward_date = timezone.now()
		flow.save()
		vertex = Vertex.objects.get(user_id = likes)
		followers_list = vertex.get_followers()
		for followers in followers_list:
			followers.flow_set.add(flow)
			followers.save()

	elif do == 'follow':
		#create falow's code here
		print 'follow:',likes
		if authDetail(request)[0]:
			client = authDetail(request)[1]
			vertex = Vertex.objects.get(user_id = likes)
			try:
				new_edge = Edge.objects.get(vertex_tail_id = client.user_id,vertex_head_id = vertex.user_id)
			except:
				new_edge = Edge(vertex_tail_id = client.user_id,vertex_head_id = vertex.user_id)
				new_edge.save()
				print new_edge
			
		return simplejson.dumps({'message':""})
	elif do == 'unfollow':
		if authDetail(request)[0]:
			client = authDetail(request)[1]
			vertex = Vertex.objects.get(user_id = likes)
			try:
				new_edge = Edge.objects.get(vertex_tail_id = client.user_id,vertex_head_id = vertex.user_id).delete();
			except:
				pass
		return simplejson.dumps({'message':"unfollow"})
	elif do=='post':
		print flow_id;
	print do
コード例 #2
0
ファイル: views.py プロジェクト: hossein-khalili/Graph
def home(request):

	if not authDetail(request)[0]:
		sleep(3)
		d = {'server_message':authDetail(request)[1]}
		query_str = urlencode(d)
		return HttpResponseRedirect('/login/?'+query_str)
	else:
		client = authDetail(request)[1]
	
	vertex = Vertex.objects.get(email = client.email)
	flows = vertex.flow_set.order_by('-last_forward_date')[:5]
		
	return render_to_response('home.html',
		{"USER_EMAIL":client.email,"login":True,'VERTEX_DETAIL':client,'flows':flows,'VERTEX_ID':client.id},
		context_instance=RequestContext(request))
コード例 #3
0
ファイル: views.py プロジェクト: hossein-khalili/Graph
def profile(request, user_id):

	try:
		vertex = Vertex.objects.get(user_id=user_id)       
	except :
		return render_to_response('404error.html',{},context_instance=RequestContext(request))	
	
	auth = authDetail(request)
	me = False
	if auth[0]:
		client = auth[1]
		if client.user_id == vertex.user_id:
			me = True
	else:
		client = None
			
	vertex = Vertex.objects.get(user_id = user_id)
	flows = vertex.flow_set.order_by('-last_forward_date')[:5]
	heOrShe = "He" if vertex.sex else "She"
	following = vertex in client.get_following()
	if me:
		return render_to_response('vertex.html',
{"VERTEX_DETAIL":"Yourself"                         ,"VERTEX_ID":user_id, "FOLLOWING_VERTEX":vertex.get_following(), "FOLLOWER_VERTEX":vertex.get_followers(),"flows":flows,"COUNTRY":vertex.country , "CITY":vertex.city,"phone":vertex.tel,"email":vertex.email,"Gender":heOrShe,"BIRTHDAY":vertex.birthdate,"AGE": vertex.age(),"login":client!=None },
context_instance=RequestContext(request))
	else:
		return render_to_response('vertex.html',
{"VERTEX_DETAIL":vertex.firstname.capitalize()+' '+vertex.lastname.capitalize(),"VERTEX_ID":user_id,"FOLLOWING_VERTEX":vertex.get_following() , "FOLLOWER_VERTEX":vertex.get_followers(),"flows":flows,"COUNTRY":vertex.country , "CITY":vertex.city,"phone":vertex.tel,"email":vertex.email ,"Gender":heOrShe,"BIRTHDAY":vertex.birthdate,"AGE": vertex.age(),"login":client!=None,"following":following },
context_instance=RequestContext(request))	
	return HttpResponse("You're looking at vertex %s." % vertex)
コード例 #4
0
ファイル: views.py プロジェクト: hossein-khalili/Graph
def firstpage(request):
	if not authDetail(request)[0]:
		return render_to_response('firstpage.html',{},context_instance=RequestContext(request))
	return HttpResponseRedirect('/home/')