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))
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))