Subversion Repositories SmartDukaan

Rev

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

Rev 17488 Rev 18578
Line 81... Line 81...
81
    serial_number = Field(String(8192)) 
81
    serial_number = Field(String(8192)) 
82
    dealText = Field(String(100))
82
    dealText = Field(String(100))
83
    warranty_expiry_timestamp = Field(DateTime)
83
    warranty_expiry_timestamp = Field(DateTime)
84
    order = ManyToOne("Order")
84
    order = ManyToOne("Order")
85
    vatRate = Field(Float)
85
    vatRate = Field(Float)
-
 
86
    returnQty = Field(Float, default=0)
86
    using_options(shortnames=True)
87
    using_options(shortnames=True)
87
    using_table_options(mysql_engine="InnoDB")
88
    using_table_options(mysql_engine="InnoDB")
88
    
89
    
89
    def __repr__(self):
90
    def __repr__(self):
90
        return "{0} {1} {2} {3}".format(self.brand or "", self.model_name or "", self.model_number or "", self.color or "")
91
        return "{0} {1} {2} {3}".format(self.brand or "", self.model_name or "", self.model_number or "", self.color or "")
Line 651... Line 652...
651
    paymentMode = Field(String(50))
652
    paymentMode = Field(String(50))
652
    courierName = Field(String(50))
653
    courierName = Field(String(50))
653
    slaDays = Field(Integer)
654
    slaDays = Field(Integer)
654
    shippingName = Field(String(50))
655
    shippingName = Field(String(50))
655
    using_options(shortnames=True)
656
    using_options(shortnames=True)
656
    using_table_options(mysql_engine="InnoDB")
-
 
657
657
    using_table_options(mysql_engine="InnoDB")
-
 
658
    
-
 
659
class ReturnPickupRequest(Entity):
-
 
660
    id = Field(Integer, primary_key=True, autoincrement=True)
-
 
661
    logisticsProviderId = Field(Integer)
-
 
662
    pickupRequestNo = Field(String(50))
-
 
663
    confirmedAt = Field(DateTime)
-
 
664
    promised_pickup_timestamp = Field(DateTime)
-
 
665
    pickedUpAt = Field(DateTime)
-
 
666
    pickupStatus = Field(Enum('PENDING','PICKUP_REQUESTED','PICKUP_CONFIRMED','PICKUP_SCHEDULED','PICKUP_IN_TRANSIT','PICKUP_RECEIVED'))
-
 
667
    using_options(shortnames=True)
-
 
668
    using_table_options(mysql_engine="InnoDB")
-
 
669
    
-
 
670
class ReturnOrderInfo(Entity):
-
 
671
    id = Field(Integer, primary_key=True, autoincrement=True)
-
 
672
    returnTransaction = ManyToOne("ReturnTransaction")
-
 
673
    masterOrderId = Field(String(100))
-
 
674
    orderId = Field(Integer)
-
 
675
    lineItemId = Field(Integer)
-
 
676
    logisticsRequestId = Field(Integer)
-
 
677
    returnQuantity = Field(Integer)
-
 
678
    receivedQuantity = Field(Integer)
-
 
679
    createdAt = Field(DateTime)
-
 
680
    processedAt = Field(DateTime)
-
 
681
    returnStatus = Field(String(256))
-
 
682
    reshippedAt = Field(DateTime)
-
 
683
    receivedAt = Field(DateTime)
-
 
684
    refundReason = Field(String(256))
-
 
685
    refundedBy = Field(String(256))
-
 
686
    refundedAt = Field(DateTime)
-
 
687
    warehouse_id = Field(Integer)
-
 
688
    refundAmount = Field(Float)
-
 
689
    refundType = Field(Integer, default=0)
-
 
690
    refundDescription = Field(String(256))
-
 
691
    returnPickupType = Field(Integer, default=0, server_default="0")
-
 
692
    shippingType = Field(Integer, default=0, server_default="0")
-
 
693
    replacementOrderId = Field(Integer)
-
 
694
    receivedReturnType = Field(Integer)
-
 
695
    freebieItemId = Field(Integer, default=0, server_default="0")
-
 
696
    returnAction = Field(Integer)
-
 
697
    returnTxnResolutionStatus = Field(Enum('PENDING','AWAITING_PICKUP','QUALITY_CHECK','REPLACEMENT_DONE'\
-
 
698
                              'REPLACEMENT_ORDER_CREATED','REFUND_IN_PROCESS','REFUND_DONE','CLOSED'))
-
 
699
    lineitem = ManyToOne("LineItem", field=lineItemId)
-
 
700
    returnPickUpRequest = ManyToOne("ReturnPickupRequest", field=logisticsRequestId)
-
 
701
    using_options(shortnames=True)
-
 
702
    using_table_options(mysql_engine="InnoDB")
-
 
703
    
-
 
704
class ReturnTransaction(Entity):
-
 
705
    id = Field(Integer, primary_key=True, autoincrement=True)
-
 
706
    status = Field(Enum('INITIATED','AUTHORIZED','INPROCESS','REJECTED','PROCESSED','COMPLETED','CLOSED'))
-
 
707
    customer_email = Field(String(50))
-
 
708
    customer_name = Field(String(50))
-
 
709
    customer_id = Field(Integer)
-
 
710
    address_id = Field(Integer)
-
 
711
    ticketId = Field(Integer)
-
 
712
    createdAt = Field(DateTime)
-
 
713
    processedAt = Field(DateTime)
-
 
714
    authorizedAt = Field(DateTime)
-
 
715
    closedAt = Field(DateTime)
-
 
716
    customerAddress = Field(String(512))
-
 
717
    pincode = Field(String(10))
-
 
718
    customerCity = Field(String(100))
-
 
719
    customerState = Field(String(50))
-
 
720
    customerPhone = Field(String(50))
-
 
721
    returnOrders = OneToMany("ReturnOrderInfo")
-
 
722
    using_options(shortnames=True)
-
 
723
    using_table_options(mysql_engine="InnoDB")
-
 
724