Пример #1
0
    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)
Пример #2
0
    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)