Subversion Repositories SmartDukaan

Rev

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

Rev 23446 Rev 23729
Line 3516... Line 3516...
3516
    stateIds = [-1, 0, 3]
3516
    stateIds = [-1, 0, 3]
3517
    if not stateGstRates:
3517
    if not stateGstRates:
3518
        return
3518
        return
3519
    for stateGstRate in stateGstRates:
3519
    for stateGstRate in stateGstRates:
3520
        if stateGstRate.itemId:
3520
        if stateGstRate.itemId:
3521
            session.query(StateGstRate).filter(StateGstRate.item_id==stateGstRate.itemId).delete()
3521
            gstRates = session.query(StateGstRate).filter(StateGstRate.item_id==stateGstRate.itemId)
-
 
3522
            if gstRates:
-
 
3523
                for gstRate in gstRates:
-
 
3524
                    if gstRate.state_id == -1:
-
 
3525
                        gstRate.igst_rate = stateGstRate.igstRate
-
 
3526
                    else:
-
 
3527
                        gstRate.cgst_rate = stateGstRate.igstRate/2
-
 
3528
                        gstRate.sgst_rate = stateGstRate.igstRate/2
-
 
3529
                        
-
 
3530
            else:            
3522
            for sid in stateIds:
3531
                for sid in stateIds:
3523
                sgr = StateGstRate()
3532
                    sgr = StateGstRate()
3524
                sgr.item_id = stateGstRate.itemId
3533
                    sgr.item_id = stateGstRate.itemId
3525
                sgr.state_id = sid
3534
                    sgr.state_id = sid
3526
                if sid==-1:
3535
                    if sid==-1:
3527
                    sgr.igst_rate = stateGstRate.igstRate
3536
                        sgr.igst_rate = stateGstRate.igstRate
3528
                    sgr.cgst_rate = 0
3537
                        sgr.cgst_rate = 0
3529
                    sgr.sgst_rate = 0
3538
                        sgr.sgst_rate = 0
3530
                else:
3539
                    else:
3531
                    sgr.igst_rate = 0
3540
                        sgr.igst_rate = 0
3532
                    sgr.cgst_rate = stateGstRate.igstRate/2
3541
                        sgr.cgst_rate = stateGstRate.igstRate/2
3533
                    sgr.sgst_rate = stateGstRate.igstRate/2
3542
                        sgr.sgst_rate = stateGstRate.igstRate/2
3534
    session.commit()
3543
    session.commit()
3535
         
3544
         
3536
def get_interstate_gst_rates():
3545
def get_interstate_gst_rates():
3537
    #CategoryState.query.filter_by(stateId=stateId)
3546
    #CategoryState.query.filter_by(stateId=stateId)
3538
    centralGstMap = {} 
3547
    centralGstMap = {}