예제 #1
0
class _InvoiceSearchSchema(ResourceSearchSchema):
    currency_id = colander.SchemaNode(
        colander.Integer(),
        missing=None,
    )
    sum_from = colander.SchemaNode(
        colander.Money(),
        missing=None,
    )
    sum_to = colander.SchemaNode(
        colander.Money(),
        missing=None,
    )
    payment_from = colander.SchemaNode(
        colander.Money(),
        missing=None,
    )
    payment_to = colander.SchemaNode(
        colander.Money(),
        missing=None,
    )
    date_from = colander.SchemaNode(
        Date(),
        missing=None,
    )
    date_to = colander.SchemaNode(
        Date(),
        missing=None,
    )
예제 #2
0
class _OrderSearchSchema(ResourceSearchSchema):
    person_id = colander.SchemaNode(
        colander.Integer(),
        missing=None,
    )
    service_id = colander.SchemaNode(
        colander.Integer(),
        missing=None,
    )
    price_from = colander.SchemaNode(
        colander.Money(),
        missing=None,
    )
    price_to = colander.SchemaNode(
        colander.Money(),
        missing=None,
    )
    sale_from = colander.SchemaNode(
        Date(),
        missing=None,
    )
    sale_to = colander.SchemaNode(
        Date(),
        missing=None,
    )
예제 #3
0
class _LeadSearchSchema(ResourceSearchSchema):
    service_id = colander.SchemaNode(
        colander.Integer(),
        missing=None,
    )
    advsource_id = colander.SchemaNode(
        colander.Integer(),
        missing=None,
    )
    status = colander.SchemaNode(
        colander.String(),
        missing=None,
    )
    price_from = colander.SchemaNode(
        colander.Money(),
        missing=None,
    )
    price_to = colander.SchemaNode(
        colander.Money(),
        missing=None,
    )
    currency_id = colander.SchemaNode(
        colander.Integer(),
        missing=None,
    )
    lead_from = colander.SchemaNode(
        Date(),
        missing=None,
    )
    lead_to = colander.SchemaNode(
        Date(),
        missing=None,
    )
예제 #4
0
class _InvoiceItemSchema(ResourceSchema):
    service_id = colander.SchemaNode(colander.Integer(), )
    price = colander.SchemaNode(colander.Money())
    vat = colander.SchemaNode(colander.Money())
    discount = colander.SchemaNode(colander.Money(), )
    descr = colander.SchemaNode(colander.String(),
                                validator=colander.Length(max=255))
예제 #5
0
class OrderItemSchema(ResourceSchema):
    service_id = colander.SchemaNode(
        colander.String(),
        validator=service_validator
    )
    currency_id = colander.SchemaNode(
        colander.String(),
        validator=currency_validator
    )
    supplier_id = colander.SchemaNode(
        colander.String(),
        validator=supplier_validator,
    )
    price = colander.SchemaNode(
        colander.Money()
    )
    discount_sum = colander.SchemaNode(
        colander.Money(),
        missing=0,
    )
    discount_percent = colander.SchemaNode(
        colander.Money(),
        missing=0,
    )
    person_id = colander.SchemaNode(
        colander.Set(),
    )
    status = colander.SchemaNode(
        colander.String(),
    )
    status_date = colander.SchemaNode(
        Date(),
        missing=None
    )
    status_info = colander.SchemaNode(
        colander.String(),
        missing=None,
        validator=colander.Length(max=128)
    )

    def deserialize(self, cstruct):
        if (
            'person_id' in cstruct
            and not isinstance(cstruct.get('person_id'), list)
        ):
            val = cstruct['person_id']
            cstruct['person_id'] = list()
            cstruct['person_id'].append(val)

        return super(OrderItemSchema, self).deserialize(cstruct)
예제 #6
0
파일: wishes.py 프로젝트: fr33dz/travelcrm
class WishSchema(ResourceSchema):
    service_id = colander.SchemaNode(colander.Integer(), )
    currency_id = colander.SchemaNode(
        colander.Integer(),
        missing=None,
    )
    price_from = colander.SchemaNode(
        colander.Money(),
        missing=None,
    )
    price_to = colander.SchemaNode(
        colander.Money(),
        missing=None,
    )
    descr = colander.SchemaNode(colander.String(),
                                validator=colander.Length(max=1024))
예제 #7
0
class _CrosspaymentSchema(ResourceSchema):

    date = colander.SchemaNode(
        Date(),
    )
    subaccount_from_id = colander.SchemaNode(
        SelectInteger(Subaccount),
        validator=subaccount_from_validator,
        missing=None,
    )
    subaccount_to_id = colander.SchemaNode(
        SelectInteger(Subaccount),
        validator=subaccount_to_validator,
        missing=None,
    )
    account_item_id = colander.SchemaNode(
        SelectInteger(AccountItem),
    )
    sum = colander.SchemaNode(
        colander.Money(),
    )
    descr = colander.SchemaNode(
        colander.String(255),
        missing=None,
    )
예제 #8
0
class _LeadItemSchema(ResourceSchema):
    service_id = colander.SchemaNode(SelectInteger(Service), )
    currency_id = colander.SchemaNode(
        SelectInteger(Currency),
        missing=None,
    )
    price_from = colander.SchemaNode(
        colander.Money(),
        missing=None,
    )
    price_to = colander.SchemaNode(
        colander.Money(),
        missing=None,
    )
    descr = colander.SchemaNode(
        colander.String(),
        validator=colander.Length(max=255),
    )
예제 #9
0
class _CommissionSchema(ResourceSchema):
    service_id = colander.SchemaNode(SelectInteger(Service), )
    percentage = colander.SchemaNode(colander.Decimal(),
                                     validator=colander.Range(min=0, max=100))
    price = colander.SchemaNode(colander.Money(), )
    currency_id = colander.SchemaNode(SelectInteger(Currency), )
    descr = colander.SchemaNode(colander.String(),
                                validator=colander.Length(max=255),
                                missing=u'')
예제 #10
0
class _LeadOfferSchema(ResourceSchema):
    service_id = colander.SchemaNode(SelectInteger(Service), )
    supplier_id = colander.SchemaNode(SelectInteger(Supplier), )
    currency_id = colander.SchemaNode(SelectInteger(Currency), )
    price = colander.SchemaNode(colander.Money(), )
    status = colander.SchemaNode(colander.String(), )
    descr = colander.SchemaNode(
        colander.String(),
        validator=colander.Length(max=255),
    )
예제 #11
0
파일: incomes.py 프로젝트: fr33dz/travelcrm
class _IncomeSchema(ResourceSchema):
    invoice_id = colander.SchemaNode(colander.Integer(),
                                     validator=invoice_validator)
    account_item_id = colander.SchemaNode(colander.Integer(),
                                          validator=account_item_validator)
    date = colander.SchemaNode(Date(), )
    sum = colander.SchemaNode(colander.Money(),
                              validator=colander.Range(min=0))
    descr = colander.SchemaNode(colander.String(),
                                validator=colander.Length(max=255),
                                missing=None)
예제 #12
0
class _LeadOfferSchema(ResourceSchema):
    service_id = colander.SchemaNode(colander.String(),
                                     validator=service_validator)
    supplier_id = colander.SchemaNode(
        colander.String(),
        validator=supplier_validator,
    )
    currency_id = colander.SchemaNode(colander.String(),
                                      validator=currency_validator)
    price = colander.SchemaNode(colander.Money(), )
    status = colander.SchemaNode(colander.String(), )
    descr = colander.SchemaNode(
        colander.String(),
        validator=colander.Length(max=255),
    )
예제 #13
0
class _CurrencyRateSchema(ResourceSchema):
    currency_id = colander.SchemaNode(
        SelectInteger(Currency),
        validator=currency_validator
    )
    supplier_id = colander.SchemaNode(
        SelectInteger(Supplier),
    )
    rate = colander.SchemaNode(
        colander.Money(),
        validator=rate_validator
    )
    date = colander.SchemaNode(
        Date(),
        validator=date_validator
    )
예제 #14
0
class _AppointmentSchema(ResourceSchema):
    date = colander.SchemaNode(
        Date(),
    )
    employee_id = colander.SchemaNode(
        colander.Integer(),
    )
    position_id = colander.SchemaNode(
        colander.Integer(),
    )
    salary = colander.SchemaNode(
        colander.Money(),
    )
    currency_id = colander.SchemaNode(
        colander.Integer(),
    )
예제 #15
0
class _OutgoingSchema(ResourceSchema):
    date = colander.SchemaNode(Date(), )
    sum = colander.SchemaNode(
        colander.Money(),
        validator=sum_validator,
    )
    account_item_id = colander.SchemaNode(
        SelectInteger(AccountItem),
        validator=account_item_validator,
    )
    subaccount_id = colander.SchemaNode(
        SelectInteger(Subaccount),
        validator=subaccount_validator,
    )
    descr = colander.SchemaNode(colander.String(),
                                validator=colander.Length(max=255),
                                missing=None)
예제 #16
0
class _CurrencyRateSchema(ResourceSchema):
    currency_id = colander.SchemaNode(
        colander.String(),
        validator=DeferredAll(currency_validator, _currency_validator)
    )
    supplier_id = colander.SchemaNode(
        colander.String(),
        validator=supplier_validator
    )
    rate = colander.SchemaNode(
        colander.Money(),
        validator=rate_validator
    )
    date = colander.SchemaNode(
        Date(),
        validator=date_validator
    )
예제 #17
0
class _CrosspaymentSchema(ResourceSchema):

    date = colander.SchemaNode(Date(), )
    subaccount_from_id = colander.SchemaNode(
        colander.String(),
        validator=DeferredAll(subaccount_validator, subaccount_from_validator),
        missing=None,
    )
    subaccount_to_id = colander.SchemaNode(
        colander.String(),
        validator=DeferredAll(subaccount_validator, subaccount_to_validator),
        missing=None,
    )
    account_item_id = colander.SchemaNode(
        colander.String(),
        validator=account_item_validator,
    )
    sum = colander.SchemaNode(colander.Money(), )
    descr = colander.SchemaNode(
        colander.String(255),
        missing=None,
    )
예제 #18
0
class _CalculationSchema(ResourceSchema):
    price = colander.SchemaNode(
        colander.Money()
    )