Esempio n. 1
0
def serialize_partner(kingdom):
	"""
	Serialize a potential partner to JSON.
	"""

	r = serialize_kingdom(kingdom)
	r['links'] = {
		'create': reverse('bargain.views.pending_bargain_create', args=(kingdom.id,))
	}

	return r
Esempio n. 2
0
def api(request):
	"""
	JSON contribution to /api/kingdom from this app.
	"""

	resp = {}

	kingdom = request.user.kingdom
	resp['kingdom'] = serialize_kingdom(kingdom)

	folks = kingdom.folk_set.all().prefetch_related("quality_set")
	resp['folks'] = [serialize_folk(o) for o in folks]

	# Ordering: last messages comes first.
	messages = kingdom.message_set.all().order_by('id')
	resp['messages'] = [serialize_message(o) for o in messages]

	qualities = Quality.objects.all()
	resp['qualities'] = {o.pk: serialize_quality(o) for o in qualities}
	return resp