Exemple #1
0
def user_follow(request, id, follow):
	id = int(id)
	m = Microblog()
	user = m.get_blog_user(request.user.id)

	if(follow == "0"):
		try:
			geolocation = {
				'lat': float(request.META['HTTP_CONTEXT_GEO_LAT']),
				'lon': float(request.META['HTTP_CONTEXT_GEO_LON'])
			}
		except:
			geolocation = {
				'lat': 0.0,
				'lon': 0.0
			}
		extra = {
			'geolocation': geolocation,
			'user_id': id
		}

		if(user):
			if(not id in user["following"]):
				user["following"].append(id)
				m.update_following_blog_user(request.user.id, user["following"], extra)
		else:
			m.insert_blog_user(request.user.id, [id], extra)

	elif(follow == "1" and user):
		user["following"].remove(id)
		m.update_following_blog_user(request.user.id, user["following"])

	return HttpResponse("true")