def _end_use_charge(self, contract, transaction): # Change applied usage documents SDR Guided to Rated usage_client = UsageClient() for sdr_info in transaction['applied_accounting']: for sdr in sdr_info['accounting']: usage_client.rate_usage( sdr['usage_id'], unicode(contract.last_charge), sdr['duty_free'], sdr['price'], sdr_info['model']['tax_rate'], transaction['currency'], contract.product_id ) transaction['related_model']['accounting'] = transaction['applied_accounting']
def _end_use_charge(self, contract, transaction): # Change applied usage documents SDR Guided to Rated usage_client = UsageClient() for sdr_info in transaction['applied_accounting']: for sdr in sdr_info['accounting']: usage_client.rate_usage(sdr['usage_id'], unicode(contract.last_charge), sdr['duty_free'], sdr['price'], sdr_info['model']['tax_rate'], transaction['currency'], contract.product_id) transaction['related_model']['accounting'] = transaction[ 'applied_accounting'] return contract.charges[-1].date if len( contract.charges) > 0 else self._order.date, None