Sha256: 7022a2ae83c18476a6fac9d96cf39f6d3de285c9cae77a0fefe2c5434b8a342f

Contents?: true

Size: 1.04 KB

Versions: 2

Compression:

Stored size: 1.04 KB

Contents

##= require 'skr/models/Address'
##= require 'skr/models/CreditCard'

class SaleSku extends Lanes.Models.State

    props:
        sku_id: 'integer'
        qty:     'integer'


class Skr.Api.Models.Sale extends Skr.Api.Models.Base


    props:
        address_id:  'integer'
        id:          'integer'
        visible_id:  'visible_id'
        terms_id:    'integer'
        customer_id: 'integer'
        hash_code:   'string'
        total:       'bigdec'
        form:        'string'
        options:     'object'

    mixins: [ Lanes.Skr.Models.Mixins.PrintSupport ]

    associations:
        skus: { collection: SaleSku }
        billing_address: { model: 'Address', autoCreate: true }
        credit_card:
            model: 'Skr.Models.CreditCard', autoCreate: true
            options: ->
                linkToAddress: @billing_address

    printFormIdentifier: ->
        'invoice'

    copySkusFromCart: (cart) ->
        cart.skus.each (ci) =>
            @skus.add(sku_id: ci.sku.id, qty: ci.qty)

    save: ->
        super(with: 'details')

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
stockor-0.5.0 client/skr/api/Models/Sale.coffee
stockor-0.4.0 client/skr/api/Models/Sale.coffee