Exemple #1
0
class CountingInventoryRowSchema(ma.SQLAlchemyAutoSchema):
    class Meta:
        model = CountingInventoryRow
        ordered = True
        include_fk = True

    sales_count = ma.Number()
    auditor_count = ma.Number()
    manager_count = ma.Number()
    final_count = ma.Number()
    variance = ma.Number()
    ending_sales_count = ma.Number()
    ending_auditor_count = ma.Number()
    ending_manager_count = ma.Number()
    ending_final_count = ma.Number()
    po_sales_count = ma.Number()
    po_auditor_count = ma.Number()
    po_manager_count = ma.Number()
    po_final_count = ma.Number()
    uom = ma.String()
    sales_user = ma.String()
    auditor_user = ma.String()
    manager_user = ma.String()

    def dump(self, *args, **kwargs):
        special = kwargs.pop('special', None)
        _partial = super(CountingInventoryRowSchema,
                         self).dump(*args, **kwargs)
        if special is not None and all(f in _partial for f in special):
            for field in special:
                _partial['_{}'.format(field)] = _partial.pop(field)
        return _partial
Exemple #2
0
class ForSAPIPSchema(ma.Schema):
    class Meta:
        ordered = True

    reference = ma.String()
    cust_code = ma.String()
    payment_type = ma.String()
    amount = ma.Number()
    reference2 = ma.String()
Exemple #3
0
class PaymentMethodSchema(ma.Schema):
    class Meta:
        ordered = True

    transtype = ma.String()
    cash_sales = ma.Number()
    ar_sales = ma.Number()
    agent_sales = ma.Number()
Exemple #4
0
class FinalInvCountSchema(ma.Schema):
    class Meta:
        ordered = True

    item_code = ma.String()
    actual_good = ma.Number()
    actual_pullout = ma.Number()
    system_bal = ma.Number()
    variance = ma.Number()
    price = ma.Number()
    total_amount = ma.Number()
class WhseInvSchema(ma.SQLAlchemyAutoSchema):
    class Meta:
        model = WhseInv
        ordered = True
        include_fk = True

    price = ma.Number()
    uom = ma.String()

    def dump(self, *args, **kwargs):
        special = kwargs.pop('special', None)
        _partial = super(WhseInvSchema, self).dump(*args, **kwargs)
        if special is not None and all(f in _partial for f in special):
            for field in special:
                _partial['_{}'.format(field)] = _partial.pop(field)
        return _partial
Exemple #6
0
class SalesHeaderSchema(ma.SQLAlchemyAutoSchema):
    class Meta:
        model = SalesHeader
        ordered = True
        include_fk = True
        load_instance = True

    salesrow = ma.Nested(SalesRowSchema, many=True)
    created_user = ma.Nested(UserSchema, only=("username", ))

    cashsales = ma.Number()
    arsales = ma.Number()
    agentsales = ma.Number()
    user = ma.String()

    def dump(self, *args, **kwargs):
        special = kwargs.pop('special', None)
        _partial = super(SalesHeaderSchema, self).dump(*args, **kwargs)
        if special is not None and all(f in _partial for f in special):
            for field in special:
                _partial['_{}'.format(field)] = _partial.pop(field)
        return _partial
Exemple #7
0
class PullOutHeaderRequestSchema(ma.SQLAlchemyAutoSchema):
    class Meta:
        model = PullOutHeaderRequest
        ordered = True
        include_fk = True

    price = ma.Number()
    sales_count = ma.Number()
    auditor_count = ma.Number()
    manager_count = ma.Number()
    final_count = ma.Number()
    variance = ma.Number()
    item_code = ma.String()

    def dump(self, *args, **kwargs):
        special = kwargs.pop('special', None)
        _partial = super(PullOutHeaderRequestSchema,
                         self).dump(*args, **kwargs)
        if special is not None and all(f in _partial for f in special):
            for field in special:
                _partial['_{}'.format(field)] = _partial.pop(field)
        return _partial