示例#1
0
 def create_statements(self, input_fields):
     """
         Creates the records needed for Table.CURRENCY_EXCHANGE.
     """
     try:
         dba = DatabaseAccess(self.config)
         statement_currency_exchange = Statement(T_CURRENCY_EXCHANGE)
         date_created = current_date()
         date_modified = current_date()
         records = 0
         for fields in input_fields:
             records = records + 1
             #NOTE: we don't need to query, because we always add a new
             #currency_exchange line. The same value can be used multiple
             #times, so it's not possible to query if one already exists.
             statement_currency_exchange.add(
                 records,
                 {
                     'currency_exchange_id': None,
                     'currency_from_id': dba.currency_id_from_currency(
                         fields[Input.CURRENCY_FROM]),
                     'currency_to_id': dba.currency_id_from_currency(
                         fields[Input.CURRENCY_TO]),
                     'exchange_rate': Decimal(fields[Input.EXCHANGE_RATE]),
                     'date_created': date_created,
                     'date_modified': date_modified
                 }
             )
         return statement_currency_exchange
     except Exception as ex:
         print Error.CREATE_STATEMENTS_TABLE_CURRENCY_EXCHANGE, ex
     finally:
         dba = None
示例#2
0
 def create_statements(self, input_fields):
     """
         Creates the records needed for Table.CURRENCY_EXCHANGE.
     """
     try:
         dba = DatabaseAccess(self.config)
         statement_currency_exchange = Statement(T_CURRENCY_EXCHANGE)
         date_created = current_date()
         date_modified = current_date()
         records = 0
         for fields in input_fields:
             records = records + 1
             #NOTE: we don't need to query, because we always add a new
             #currency_exchange line. The same value can be used multiple
             #times, so it's not possible to query if one already exists.
             statement_currency_exchange.add(
                 records, {
                     'currency_exchange_id':
                     None,
                     'currency_from_id':
                     dba.currency_id_from_currency(
                         fields[Input.CURRENCY_FROM]),
                     'currency_to_id':
                     dba.currency_id_from_currency(
                         fields[Input.CURRENCY_TO]),
                     'exchange_rate':
                     Decimal(fields[Input.EXCHANGE_RATE]),
                     'date_created':
                     date_created,
                     'date_modified':
                     date_modified
                 })
         return statement_currency_exchange
     except Exception as ex:
         print Error.CREATE_STATEMENTS_TABLE_CURRENCY_EXCHANGE, ex
     finally:
         dba = None