def get(self): details_fields = { 'id': fields.Integer(), 'paymentType': fields.String, 'paymentTypeName': fields.String, 'receivedBy': fields.String, 'serviceName': fields.String, 'patientName': fields.String, 'amount': fields.String, 'paymentDateTime': fields.DateTime(dt_format='iso8601') } result_fields = { 'details': fields.Nested(details_fields), 'total': fields.String, } qParser = reqparse.RequestParser() qParser.add_argument('fromDate', type=dateInput, default=None) qParser.add_argument('toDate', type=dateInput, default=None) qParser.add_argument('user_id', type=int, default=None) args = qParser.parse_args() fromDate = args.get('fromDate') toDate = args.get('toDate') user_id = args.get('user_id') report = IncomeDetailsReport() report.filterDateRange(fromDate, toDate) report.filterByUser(user_id) result = report.result() return marshal(result, result_fields)
def get(self): details_fields = { "id": fields.Integer(), "paymentType": fields.String, "paymentTypeName": fields.String, "receivedBy": fields.String, "serviceName": fields.String, "patientName": fields.String, "amount": fields.String, "paymentDateTime": fields.DateTime(dt_format="iso8601"), } result_fields = {"details": fields.Nested(details_fields), "total": fields.String} qParser = reqparse.RequestParser() qParser.add_argument("fromDate", type=dateInput, default=None) qParser.add_argument("toDate", type=dateInput, default=None) qParser.add_argument("user_id", type=int, default=None) args = qParser.parse_args() fromDate = args.get("fromDate") toDate = args.get("toDate") user_id = args.get("user_id") report = IncomeDetailsReport() report.filterDateRange(fromDate, toDate) report.filterByUser(user_id) result = report.result() return marshal(result, result_fields)