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
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))
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)
def firstpage(request): if not authDetail(request)[0]: return render_to_response('firstpage.html',{},context_instance=RequestContext(request)) return HttpResponseRedirect('/home/')