コード例 #1
0
ファイル: charging_engine.py プロジェクト: tmforum/tmffiware
    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']
コード例 #2
0
    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