Rev 6092 | Blame | Compare with Previous | Last modification | View Log | RSS feed
'''Created on 11-Sep-2012@author: mandeep'''from elixir.fields import Fieldfrom elixir.options import using_options, using_table_optionsfrom shop2020.model.v1.order.impl.model.ImmediateConsumedOrder import \ImmediateConsumedOrderfrom shop2020.thriftpy.model.v1.order.ttypes import RechargeOrderStatusfrom sqlalchemy.types import Integer, String, DateTimefrom shop2020.utils.Utils import to_java_dateclass RechargeOrder(ImmediateConsumedOrder):'''classdocs'''status = Field(Integer)description = Field(String(256))spiceTID = Field(String(50))responseTimestamp = Field(DateTime)using_options(shortnames=True, inheritance='multi')using_table_options(mysql_engine="InnoDB")def __init__(self):'''Constructor'''super(RechargeOrder, self).__init__()self.status = RechargeOrderStatus.PAYMENT_PENDINGdef to_thrift_object(self, thriftObject):super(RechargeOrder, self).to_thrift_object(thriftObject)thriftObject.status = self.statusthriftObject.spiceTID = self.spiceTIDthriftObject.responseTimestamp = to_java_date(self.responseTimestamp)thriftObject.description = self.descriptiondef from_thrift_object(self, thriftRechargeOrder):super(RechargeOrder, self).from_thrift_object(thriftRechargeOrder)#self.status = thriftRechargeOrder.statusdef is_valid(self):return super(RechargeOrder, self).is_valid()