| 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
|