Subversion Repositories SmartDukaan

Rev

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

Rev 21537 Rev 21594
Line 4... Line 4...
4
Created on 29-Mar-2010
4
Created on 29-Mar-2010
5
 
5
 
6
@author: Chandranshu
6
@author: Chandranshu
7
'''
7
'''
8
 
8
 
-
 
9
import collections
9
import MySQLdb
10
import MySQLdb
10
import base64
11
import base64
11
from datetime import date, timedelta
12
from datetime import date, timedelta
12
import datetime
13
import datetime
13
from decimal import Decimal
14
from decimal import Decimal
Line 9043... Line 9044...
9043
            serialNumbers = serialNumbersMap.get(order.id)
9044
            serialNumbers = serialNumbersMap.get(order.id)
9044
            
9045
            
9045
            if serialNumbers:
9046
            if serialNumbers:
9046
                if lineitem.serial_number:
9047
                if lineitem.serial_number:
9047
                    serialNumbers.insert(0, lineitem.serial_number)
9048
                    serialNumbers.insert(0, lineitem.serial_number)
-
 
9049
                    
-
 
9050
                dupSerials =  [ser for ser, count in collections.Counter(serialNumbers).items() if count > 1]
-
 
9051
                if dupSerials:
-
 
9052
                    logging.info("*********Duplicates are being scanned***********\n" + ",".join(dupSerials))
-
 
9053
                    raise TransactionServiceException(110, 'Found repeated serialNumbers in: ' + ",".join(dupSerials))
9048
                lineitem.serial_number = ','.join(serialNumbers)
9054
                lineitem.serial_number = ','.join(serialNumbers)
9049
            order.status = OrderStatus.BILLED
9055
            order.status = OrderStatus.BILLED
9050
            order.statusDescription = "Order Billed"
9056
            order.statusDescription = "Order Billed"
9051
            order.billing_timestamp = datetime.datetime.now()
9057
            order.billing_timestamp = datetime.datetime.now()
9052
            order.billed_by = billed_by
9058
            order.billed_by = billed_by