Subversion Repositories SmartDukaan

Rev

Rev 9416 | Rev 12864 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 9416 Rev 9925
Line 7... Line 7...
7
from elixir.fields import Field
7
from elixir.fields import Field
8
from elixir.options import using_options, using_table_options
8
from elixir.options import using_options, using_table_options
9
from elixir.relationships import OneToMany
9
from elixir.relationships import OneToMany
10
from shop2020.purchase.main.model.LineItem import LineItem
10
from shop2020.purchase.main.model.LineItem import LineItem
11
from shop2020.thriftpy.purchase.ttypes import PurchaseOrder as TPurchaseOrder, \
11
from shop2020.thriftpy.purchase.ttypes import PurchaseOrder as TPurchaseOrder, \
12
    POStatus, TaxType
12
    POStatus
13
from shop2020.utils.Utils import to_java_date
13
from shop2020.utils.Utils import to_java_date
14
from sqlalchemy.types import Integer, String, Float, DateTime, Enum
14
from sqlalchemy.types import Integer, String, Float, DateTime, Enum
15
import datetime
15
import datetime
16
import time
16
import time
17
 
17
 
Line 23... Line 23...
23
    classdocs
23
    classdocs
24
    '''
24
    '''
25
    id = Field(Integer, primary_key=True, autoincrement=True)
25
    id = Field(Integer, primary_key=True, autoincrement=True)
26
    poNumber = Field(String(20))
26
    poNumber = Field(String(20))
27
    supplierId = Field(Integer)
27
    supplierId = Field(Integer)
28
    warehouseId = Field(Integer) 
28
    warehouseId = Field(Integer)
-
 
29
    shippingWarehouseId = Field(Integer) 
29
    status = Field(Integer)
30
    status = Field(Integer)
30
    createdAt = Field(DateTime)
31
    createdAt = Field(DateTime)
31
    updatedAt = Field(DateTime)
32
    updatedAt = Field(DateTime)
32
    totalCost = Field(Float)
33
    totalCost = Field(Float)
33
    freightCharges = Field(Float)
34
    freightCharges = Field(Float)
Line 45... Line 46...
45
        Constructor
46
        Constructor
46
        '''
47
        '''
47
        #Generate the poNumber
48
        #Generate the poNumber
48
        self.supplierId = t_purchase_order.supplierId
49
        self.supplierId = t_purchase_order.supplierId
49
        self.warehouseId = t_purchase_order.warehouseId
50
        self.warehouseId = t_purchase_order.warehouseId
-
 
51
        if t_purchase_order.shippingWarehouseId:
-
 
52
            self.shippingWarehouseId = t_purchase_order.shippingWarehouseId
-
 
53
        else:
-
 
54
            self.shippingWarehouseId = t_purchase_order.warehouseId
50
        
55
        
51
        #TODO: This should be INIT. Category manager should review and mark it as ready.
56
        #TODO: This should be INIT. Category manager should review and mark it as ready.
52
        self.status = POStatus.READY
57
        self.status = POStatus.READY
53
        self.createdAt = datetime.datetime.now()
58
        self.createdAt = datetime.datetime.now()
54
        self.totalCost = t_purchase_order.totalCost
59
        self.totalCost = t_purchase_order.totalCost
Line 69... Line 74...
69
        t_purchase_order = TPurchaseOrder()
74
        t_purchase_order = TPurchaseOrder()
70
        t_purchase_order.id = self.id
75
        t_purchase_order.id = self.id
71
        t_purchase_order.poNumber = self.poNumber
76
        t_purchase_order.poNumber = self.poNumber
72
        t_purchase_order.supplierId = self.supplierId
77
        t_purchase_order.supplierId = self.supplierId
73
        t_purchase_order.warehouseId = self.warehouseId
78
        t_purchase_order.warehouseId = self.warehouseId
-
 
79
        t_purchase_order.shippingWarehouseId = self.shippingWarehouseId
74
        t_purchase_order.status = self.status
80
        t_purchase_order.status = self.status
75
        t_purchase_order.createdAt = to_java_date(self.createdAt)
81
        t_purchase_order.createdAt = to_java_date(self.createdAt)
76
        if self.updatedAt:
82
        if self.updatedAt:
77
            t_purchase_order.updatedAt = to_java_date(self.updatedAt)
83
            t_purchase_order.updatedAt = to_java_date(self.updatedAt)
78
        t_purchase_order.totalCost = self.totalCost
84
        t_purchase_order.totalCost = self.totalCost