Subversion Repositories SmartDukaan

Rev

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

Rev 12866 Rev 20025
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
    buyerId = Field(Integer)
28
    warehouseId = Field(Integer)
29
    warehouseId = Field(Integer)
-
 
30
    warehouseAddressId = Field(Integer)
29
    shippingWarehouseId = Field(Integer) 
31
    shippingWarehouseId = Field(Integer) 
-
 
32
    shippingWarehouseAddressId = Field(Integer)
30
    status = Field(Integer)
33
    status = Field(Integer)
31
    createdAt = Field(DateTime)
34
    createdAt = Field(DateTime)
32
    updatedAt = Field(DateTime)
35
    updatedAt = Field(DateTime)
33
    totalCost = Field(Float)
36
    totalCost = Field(Float)
34
    freightCharges = Field(Float)
37
    freightCharges = Field(Float)
Line 66... Line 69...
66
                    t_purchase_order.lineitems.pop(t_purchase_order.lineitems.index(t_lineitem))
69
                    t_purchase_order.lineitems.pop(t_purchase_order.lineitems.index(t_lineitem))
67
            self.lineitems = [LineItem(self, t_lineitem) for t_lineitem in t_purchase_order.lineitems]
70
            self.lineitems = [LineItem(self, t_lineitem) for t_lineitem in t_purchase_order.lineitems]
68
            self.totalCost = sum([t_lineitem.quantity * t_lineitem.unitPrice for t_lineitem in t_purchase_order.lineitems])
71
            self.totalCost = sum([t_lineitem.quantity * t_lineitem.unitPrice for t_lineitem in t_purchase_order.lineitems])
69
        self.type = t_purchase_order.type
72
        self.type = t_purchase_order.type
70
        self.poNumber = t_purchase_order.poNumber
73
        self.poNumber = t_purchase_order.poNumber
71
        self.taxType = t_purchase_order.taxType        
74
        self.taxType = t_purchase_order.taxType
-
 
75
        self.buyerId = t_purchase_order.buyerId
-
 
76
        self.warehouseAddressId = t_purchase_order.warehouseAddressId
-
 
77
        self.shippingWarehouseAddressId = t_purchase_order.shippingWarehouseAddressId
-
 
78
                
72
        
79
        
73
    def to_thrift_object(self):
80
    def to_thrift_object(self):
74
        t_purchase_order = TPurchaseOrder()
81
        t_purchase_order = TPurchaseOrder()
75
        t_purchase_order.id = self.id
82
        t_purchase_order.id = self.id
76
        t_purchase_order.poNumber = self.poNumber
83
        t_purchase_order.poNumber = self.poNumber
77
        t_purchase_order.supplierId = self.supplierId
84
        t_purchase_order.supplierId = self.supplierId
78
        t_purchase_order.warehouseId = self.warehouseId
85
        t_purchase_order.warehouseId = self.warehouseId
-
 
86
        t_purchase_order.warehouseAddressId = self.warehouseAddressId   
79
        t_purchase_order.shippingWarehouseId = self.shippingWarehouseId
87
        t_purchase_order.shippingWarehouseId = self.shippingWarehouseId
-
 
88
        t_purchase_order.shiipingWarehouseAddressId = self.shippingWarehouseAddressId
80
        t_purchase_order.status = self.status
89
        t_purchase_order.status = self.status
81
        t_purchase_order.createdAt = to_java_date(self.createdAt)
90
        t_purchase_order.createdAt = to_java_date(self.createdAt)
82
        if self.updatedAt:
91
        if self.updatedAt:
83
            t_purchase_order.updatedAt = to_java_date(self.updatedAt)
92
            t_purchase_order.updatedAt = to_java_date(self.updatedAt)
84
        t_purchase_order.totalCost = self.totalCost
93
        t_purchase_order.totalCost = self.totalCost
Line 86... Line 95...
86
        t_purchase_order.realizedCost = self.realizedCost
95
        t_purchase_order.realizedCost = self.realizedCost
87
        t_purchase_order.realizedFreightCharges = self.realizedFreightCharges
96
        t_purchase_order.realizedFreightCharges = self.realizedFreightCharges
88
        
97
        
89
        t_purchase_order.lineitems = [lineitem.to_thrift_object() for lineitem in self.lineitems]
98
        t_purchase_order.lineitems = [lineitem.to_thrift_object() for lineitem in self.lineitems]
90
        t_purchase_order.taxType = self.taxType
99
        t_purchase_order.taxType = self.taxType
-
 
100
        t_purchase_order.buyerId = self.buyerId
91
        return t_purchase_order
101
        return t_purchase_order
92
 
102
 
93
    def set_po_number(self):
103
    def set_po_number(self):
-
 
104
        #Changed from SORL to PO after discussion from Rajneesh
94
        self.poNumber = "SORL/" + time.strftime("%m-%y") + "/" + str(self.id)
105
        self.poNumber = "PO/" + time.strftime("%m-%y") + "/" + str(self.id)