Subversion Repositories SmartDukaan

Rev

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

Rev 669 Rev 685
Line 78... Line 78...
78
    createdOn = Field(DateTime)
78
    createdOn = Field(DateTime)
79
    status = Field(Integer)
79
    status = Field(Integer)
80
    status_message = Field(String(100))
80
    status_message = Field(String(100))
81
    customer_id = Field(Integer)
81
    customer_id = Field(Integer)
82
    shopping_cart_id = Field(Integer)
82
    shopping_cart_id = Field(Integer)
83
    payments = OneToMany("Payment")
-
 
84
    orders = OneToMany("Order")
83
    orders = OneToMany("Order")
85
 
-
 
86
class Payment(Entity):
-
 
87
    id = Field(Integer, primary_key=True, autoincrement=True)
-
 
88
    payment_id = Field(Integer)
-
 
89
    merchant_tx_id = Field(String(30))
-
 
90
    bank_tx_id = Field(String(30))
-
 
91
    mode = Field(String(30))
-
 
92
    amount = Field(Float)
-
 
93
    status = Field(Integer)
-
 
94
    status_message = Field(String(100))
-
 
95
    start_time = Field(DateTime)
-
 
96
    finish_time = Field(DateTime)
-
 
97
    transaction = ManyToOne("Transaction")
-
 
98
    
-
 
99
    def __repr__(self):
-
 
100
        return "Payment: id %d"%(self.id)
-
 
101
 
-
 
102
    
84
    
103
class Alerts(Entity):
85
class Alerts(Entity):
104
    id = Field(Integer, primary_key=True, autoincrement=True)
86
    id = Field(Integer, primary_key=True, autoincrement=True)
105
    order_id = Field(Integer)
87
    order_id = Field(Integer)
106
    valid = Field(Boolean)
88
    valid = Field(Boolean)
107
    type = Field(Integer)
89
    type = Field(Integer)
108
    time_set = Field(DateTime)
90
    time_set = Field(DateTime)
109
    comment = Field(String(100))
91
    comment = Field(String(100))
110
    time_unset = Field(DateTime)
-
 
111
 
-
 
112
    
-
 
113
"""
-
 
114
class Transaction(Entity):
-
 
115
    
-
 
116
    id = Field(Integer, primary_key=True, autoincrement=True)
-
 
117
    createdOn = Field(DateTime)
-
 
118
    expected_delivery_time = Field(DateTime)
-
 
119
    status = Field(Integer)
-
 
120
    status_message = Field(String(100))
-
 
121
    customer_id = Field(Integer)
-
 
122
    warehouse_id = Field(Integer)
-
 
123
    shopping_cart_id = Field(Integer)
-
 
124
    payments = OneToMany("Payment")
-
 
125
    shipments = OneToMany("Shipment")
-
 
126
    lineitems = OneToMany("LineItem")
-
 
127
    trails = OneToMany("TransactionTrail")
-
 
128
    
-
 
129
 
-
 
130
 
-
 
131
class Payment(Entity):
-
 
132
    #using_options(auto_primarykey=False)
-
 
133
    id = Field(Integer, primary_key=True, autoincrement=True)
-
 
134
    payment_id = Field(Integer)
-
 
135
    merchant_tx_id = Field(String(30))
-
 
136
    bank_tx_id = Field(String(30))
-
 
137
    mode = Field(String(30))
-
 
138
    amount = Field(Float)
-
 
139
    status = Field(Integer)
-
 
140
    status_message = Field(String(100))
-
 
141
    start_time = Field(DateTime)
-
 
142
    finish_time = Field(DateTime)
-
 
143
    transaction = ManyToOne("Transaction")
-
 
144
    
-
 
145
    def __repr__(self):
-
 
146
        return "Payment: id %d"%(self.id)
-
 
147
    
-
 
148
 
-
 
149
class Shipment(Entity):
-
 
150
    #using_options(auto_primarykey=False)
-
 
151
    id = Field(Integer, primary_key=True, autoincrement=True)
-
 
152
    address = Field(String(100))
-
 
153
    tracking_id = Field(String(100))
-
 
154
    status = Field(Integer)
-
 
155
    status_message = Field(String(100))
-
 
156
    shipment_time = Field(DateTime)
-
 
157
    delivery_time = Field(DateTime)
-
 
158
    declared_value = Field(Float)
-
 
159
    insurance_value = Field(Float)
-
 
160
    weight = Field(Float)
-
 
161
    airway_bill_no = Field(String(30))
-
 
162
    provider = Field(String(30))
-
 
163
    transaction = ManyToOne("Transaction")
-
 
164
    lineitems = OneToMany("LineItem")
-
 
165
    
-
 
166
    def __repr__(self):
-
 
167
        return "Shipment: id %d"%(self.id)
-
 
168
    
-
 
169
 
-
 
170
class LineItem(Entity):
-
 
171
    #using_options(auto_primarykey=False)
-
 
172
    id = Field(Integer, primary_key=True, autoincrement=True)
-
 
173
    added_on = Field(DateTime)
-
 
174
    item_id = Field(Integer)
-
 
175
    additional_info = OneToMany("AdditionalInfo")
-
 
176
    transaction = ManyToOne("Transaction")
-
 
177
    billing = ManyToOne("Billing")
-
 
178
    shipment = ManyToOne("Shipment")
-
 
179
    item_info = OneToOne("ItemInfo")
-
 
180
    def __repr__(self):
-
 
181
        return "id %d item_id %d"%(self.id, self.item_id)
-
 
182
    
-
 
183
class ItemInfo(Entity):
-
 
184
    id = Field(Integer, primary_key=True, autoincrement=True)
-
 
185
    price = Field(Float)
-
 
186
    weight = Field(Float)
-
 
187
    line_item = ManyToOne("LineItem")
-
 
188
 
-
 
189
class AdditionalInfo(Entity):
-
 
190
    #using_options(auto_primarykey=False)
-
 
191
    id = Field(Integer, primary_key=True, autoincrement=True)
-
 
192
    key = Field(String(30))
-
 
193
    value = Field(String(100))
-
 
194
    line_item = ManyToOne("LineItem")
-
 
195
    
-
 
196
    def __repr__(self):
-
 
197
        return "Additonal info id %d key %s value %s" %(self.id, self.key, self.value)
-
 
198
    
-
 
199
 
-
 
200
class Billing(Entity):
-
 
201
    #using_options(auto_primarykey=False)
-
 
202
    id = Field(Integer, primary_key=True, autoincrement=True)
-
 
203
    bill_number = Field(String(30))
-
 
204
    created_on = Field(DateTime)
-
 
205
    generated_by = Field(String(30))
-
 
206
    line_item = OneToMany("LineItem")
-
 
207
    
-
 
208
    
-
 
209
    def __repr__(self):
-
 
210
        return "Billing: billing id %d billno %s " % (self.id, self.bill_number)
-
 
211
    
-
 
212
class TransactionTrail(Entity):
-
 
213
    #using_options(auto_primarykey=False)
-
 
214
    id = Field(Integer, primary_key=True, autoincrement=True)
-
 
215
    field_changed = Field(String(30))
-
 
216
    old_value = Field(String(30))
-
 
217
    new_value = Field(String(30))
-
 
218
    description = Field(String(100))
-
 
219
    timestamp = Field(DateTime)
-
 
220
    transaction = ManyToOne("Transaction")
-
 
221
    
-
 
222
class Alerts(Entity):
-
 
223
    id = Field(Integer, primary_key=True, autoincrement=True)
-
 
224
    transaction_id = Field(Integer)
-
 
225
    valid = Field(Boolean)
-
 
226
    type = Field(Integer)
-
 
227
    time_set = Field(DateTime)
-
 
228
    comment = Field(String(100))
-
 
229
    time_unset = Field(DateTime)
92
    time_unset = Field(DateTime)
230
    
-
 
231
class ExtraItemInfo(Entity):
-
 
232
    id = Field(Integer, primary_key=True, autoincrement=True)
-
 
233
    transaction_id = Field(Integer)
-
 
234
    sku_id = Field(Integer)
-
 
235
    model = Field(String(50))
-
 
236
    vendor = Field(String(50))
-
 
237
    colour = Field(String(50))
-
 
238
"""
-
 
239
93