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, )
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, )
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, )
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))
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)
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))
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, )
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), )
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'')
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), )
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)
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), )
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 )
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(), )
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)
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 )
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, )
class _CalculationSchema(ResourceSchema): price = colander.SchemaNode( colander.Money() )