Subversion Repositories SmartDukaan

Rev

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

Rev 6443 Rev 6515
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 sqlalchemy.types import Enum, Integer, DateTime, String
9
from sqlalchemy.types import Enum, Integer, DateTime, String
10
from elixir.relationships import ManyToOne
10
from elixir.relationships import ManyToOne
11
import datetime
11
import datetime
12
from shop2020.utils.Utils import to_java_date
12
from shop2020.utils.Utils import to_java_date, to_py_date
13
import DigitalTransaction
13
import DigitalTransaction
14
 
14
 
15
class BaseOrder(Entity):
15
class BaseOrder(Entity):
16
    '''
16
    '''
17
    classdocs
17
    classdocs
Line 26... Line 26...
26
    couponCode = Field(String(256))
26
    couponCode = Field(String(256))
27
    userId = Field(Integer)
27
    userId = Field(Integer)
28
    userEmailId = Field(String(256))
28
    userEmailId = Field(String(256))
29
    invoiceNumber = Field(Integer)
29
    invoiceNumber = Field(Integer)
30
    orderType = Field(Integer)
30
    orderType = Field(Integer)
-
 
31
    refundTimestamp = Field(DateTime)
31
    using_options(shortnames=True, inheritance='multi')
32
    using_options(shortnames=True, inheritance='multi')
32
    using_table_options(mysql_engine="InnoDB")
33
    using_table_options(mysql_engine="InnoDB")
33
 
34
 
34
    def __init__(self):
35
    def __init__(self):
35
        '''
36
        '''
Line 50... Line 51...
50
        thriftObject.id = self.id
51
        thriftObject.id = self.id
51
        thriftObject.displayId = self.idPrefix + str(self.id)
52
        thriftObject.displayId = self.idPrefix + str(self.id)
52
        thriftObject.invoiceNumber = self.invoiceNumber
53
        thriftObject.invoiceNumber = self.invoiceNumber
53
        thriftObject.orderType = self.orderType
54
        thriftObject.orderType = self.orderType
54
        thriftObject.transactionId = self.transaction.id
55
        thriftObject.transactionId = self.transaction.id
-
 
56
        thriftObject.refundTimestamp = to_java_date(self.refundTimestamp)
55
 
57
 
56
    def from_thrift_object(self, thriftBaseOrder):
58
    def from_thrift_object(self, thriftBaseOrder):
57
        self.totalAmount = thriftBaseOrder.totalAmount
59
        self.totalAmount = thriftBaseOrder.totalAmount
58
        self.walletAmount = thriftBaseOrder.walletAmount
60
        self.walletAmount = thriftBaseOrder.walletAmount
59
        self.creationTimestamp = datetime.datetime.now()
61
        self.creationTimestamp = datetime.datetime.now()
Line 61... Line 63...
61
        self.userId = thriftBaseOrder.userId
63
        self.userId = thriftBaseOrder.userId
62
        self.invoiceNumber = thriftBaseOrder.invoiceNumber
64
        self.invoiceNumber = thriftBaseOrder.invoiceNumber
63
        self.orderType = thriftBaseOrder.orderType
65
        self.orderType = thriftBaseOrder.orderType
64
        self.couponAmount = thriftBaseOrder.couponAmount
66
        self.couponAmount = thriftBaseOrder.couponAmount
65
        self.couponCode = thriftBaseOrder.couponCode
67
        self.couponCode = thriftBaseOrder.couponCode
-
 
68
        self.refundTimestamp = to_py_date(thriftBaseOrder.refundTimestamp)
66
 
69
 
67
    def is_valid(self):
70
    def is_valid(self):
68
        return True
71
        return True
69
72