Example #1
0
def get_subscribe_transacts(request, transact_type):
	"""
	Controller to get subscribe transacts partial
	:param request: HTTP request
	:return: HttpResponse instance
	"""
	order = '-creation_date'

	# TODO: refactor
	if transact_type == 'pending':
		transacts = [SubscribeTransactionVM(transact) for transact in SubscribeTransaction.objects.filter(status_id=1, is_archive=False).order_by(order)]
		template = 'pending_transacts.html'
	elif transact_type == 'archive':
		transacts = [SubscribeTransactionVM(transact) for transact in SubscribeTransaction.objects.filter(is_archive=True).order_by(order)]
		template = 'archive_transacts.html'
	elif transact_type == 'history':
		transacts = [SubscribeTransactionVM(transact) for transact in SubscribeTransaction.objects.filter().order_by(order)]
		template = 'history_transacts.html'
	else:
		return HttpResponse(status=400)

	page_number = request.GET.get('page')
	pager_data = CommonService.define_page(transacts, page_number, data_field_name='transacts')
	pager_data['transact_type'] = transact_type

	return render_to_response(template, pager_data, context_instance=RequestContext(request))
Example #2
0
def get_pr_transacts(request, transact_type):
	"""
	Controller to get profile request transacts partial
	:param request: HTTP request
	:return: HttpResponse instance
	"""
	order = '-creation_date'

	if transact_type == 'pending':
		transacts = [ProfileRequestTransactionVM(transact) for transact in ProfileRequestTransaction.objects.filter(status_id=1).order_by(order)]
		template = 'pending_pr_transacts.html'
	elif transact_type == 'history':
		transacts = [ProfileRequestTransactionVM(transact) for transact in ProfileRequestTransaction.objects.filter().order_by(order)]
		template = 'history_pr_transacts.html'
	else:
		return HttpResponse(status=400)

	page_number = request.GET.get('page')
	pager_data = CommonService.define_page(transacts, page_number, data_field_name='transacts')
	pager_data['transact_type'] = transact_type

	return render_to_response(template, pager_data, context_instance=RequestContext(request))