Subversion Repositories SmartDukaan

Rev

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

Rev 6000 Rev 6031
Line 5... Line 5...
5
'''
5
'''
6
from elixir.fields import Field
6
from elixir.fields import Field
7
from elixir.options import using_options, using_table_options
7
from elixir.options import using_options, using_table_options
8
from shop2020.model.v1.order.impl.model.RechargeOrder import RechargeOrder
8
from shop2020.model.v1.order.impl.model.RechargeOrder import RechargeOrder
9
from sqlalchemy.types import String
9
from sqlalchemy.types import String
-
 
10
from shop2020.thriftpy.model.v1.order.ttypes import RechargeOrder as TRechargeOrder, RechargeType
10
 
11
 
11
class DTHRechargeOrder(RechargeOrder):
12
class DTHRechargeOrder(RechargeOrder):
12
    '''
13
    '''
13
    classdocs
14
    classdocs
14
    '''
15
    '''
15
    dthAccountNumber = Field(String(256))
16
    dthAccountNumber = Field(String(256))
16
    dthProviderId = Field(String(256))
17
    dthOperatorId = Field(String(256))
17
    using_options(shortnames=True, inheritance='multi')
18
    using_options(shortnames=True, inheritance='multi')
18
    using_table_options(mysql_engine="InnoDB")
19
    using_table_options(mysql_engine="InnoDB")
19
    
20
    
20
    def __init__(self):
21
    def __init__(self):
21
        '''
22
        '''
22
        Constructor
23
        Constructor
23
        '''
24
        '''
24
        super(DTHRechargeOrder, self).__init__()
25
        super(DTHRechargeOrder, self).__init__()
25
        self.idPrefix = 'DTHR'
-
 
26
26
        self.idPrefix = 'DTHR'
-
 
27
 
-
 
28
    def to_thrift_object(self):
-
 
29
        dthRechargeOrder = TRechargeOrder()
-
 
30
        super(DTHRechargeOrder, self).to_thrift_object(dthRechargeOrder)
-
 
31
        dthRechargeOrder.deviceNumber = self.dthAccountNumber
-
 
32
        dthRechargeOrder.operatorId = self.dthOperatorId
-
 
33
        dthRechargeOrder.rechargeType = RechargeType.DTH
-
 
34
        return dthRechargeOrder
-
 
35
 
-
 
36
    def from_thrift_object(self, thriftDthRechargeOrder):
-
 
37
        super(DTHRechargeOrder, self).from_thrift_object(thriftDthRechargeOrder)
-
 
38
        self.dthAccountNumber = thriftDthRechargeOrder.deviceNumber
-
 
39
        self.dthOperatorId = thriftDthRechargeOrder.operatorId
-
 
40
        if not self.is_valid():
-
 
41
            raise ValueError()
-
 
42
 
-
 
43
    def is_valid(self):
-
 
44
        return super(DTHRechargeOrder, self).is_valid() and self.totalAmount < 10000
-
 
45
27
46