formatting
This commit is contained in:
parent
82f9d3a792
commit
8f12741d76
14 changed files with 411 additions and 344 deletions
39
rate.py
39
rate.py
|
@ -3,33 +3,35 @@
|
|||
# The COPYRIGHT file at the top level of this repository contains the
|
||||
# full copyright notices and license terms.
|
||||
|
||||
from trytond.model import ModelView, ModelSQL, fields, Unique, Check, SymbolMixin
|
||||
from trytond.model import (
|
||||
ModelView, ModelSQL, fields, Unique, Check, SymbolMixin)
|
||||
from trytond.transaction import Transaction
|
||||
from trytond.pool import Pool
|
||||
from trytond.pyson import Eval, Bool
|
||||
from trytond.pyson import Eval
|
||||
|
||||
|
||||
class Rate(SymbolMixin, ModelSQL, ModelView):
|
||||
'Rate'
|
||||
__name__ = 'investment.rate'
|
||||
|
||||
asset = fields.Many2One(string='Asset', required=True,
|
||||
select=True, ondelete='CASCADE',
|
||||
asset = fields.Many2One(
|
||||
string='Asset', required=True, select=True, ondelete='CASCADE',
|
||||
model_name='investment.asset')
|
||||
date = fields.Date(string='Date', required=True, select=True)
|
||||
rate = fields.Numeric(string='Rate', required=True, select=True,
|
||||
digits=(16, Eval('asset_digits', 4)),
|
||||
depends=['asset_digits'])
|
||||
rate = fields.Numeric(
|
||||
string='Rate', required=True, select=True,
|
||||
digits=(16, Eval('asset_digits', 4)), depends=['asset_digits'])
|
||||
|
||||
asset_digits = fields.Function(fields.Integer(string='Digits',
|
||||
readonly=True), 'get_rate_data')
|
||||
currency = fields.Function(fields.Many2One(string='Currency',
|
||||
readonly=True, model_name='currency.currency'),
|
||||
asset_digits = fields.Function(fields.Integer(
|
||||
string='Digits', readonly=True), 'get_rate_data')
|
||||
currency = fields.Function(fields.Many2One(
|
||||
string='Currency', readonly=True, model_name='currency.currency'),
|
||||
'get_rate_data')
|
||||
uom = fields.Function(fields.Many2One(string='Uom',
|
||||
readonly=True, model_name='product.uom'), 'get_rate_data')
|
||||
symbol = fields.Function(fields.Char(string='Symbol',
|
||||
readonly=True), 'get_rate_data')
|
||||
uom = fields.Function(fields.Many2One(
|
||||
string='Uom', readonly=True, model_name='product.uom'),
|
||||
'get_rate_data')
|
||||
symbol = fields.Function(fields.Char(
|
||||
string='Symbol', readonly=True), 'get_rate_data')
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
|
@ -62,8 +64,9 @@ class Rate(SymbolMixin, ModelSQL, ModelView):
|
|||
tab_rate = cls.__table__()
|
||||
cursor = Transaction().connection.cursor()
|
||||
|
||||
query = tab_asset.join(tab_rate,
|
||||
condition=tab_asset.id==tab_rate.asset,
|
||||
query = tab_asset.join(
|
||||
tab_rate,
|
||||
condition=tab_asset.id == tab_rate.asset,
|
||||
).select(
|
||||
tab_rate.id,
|
||||
tab_asset.uom,
|
||||
|
@ -74,7 +77,7 @@ class Rate(SymbolMixin, ModelSQL, ModelView):
|
|||
cursor.execute(*query)
|
||||
records = cursor.fetchall()
|
||||
|
||||
result = {x:{y.id: None for y in rates} for x in names}
|
||||
result = {x: {y.id: None for y in rates} for x in names}
|
||||
for record in records:
|
||||
r1 = {
|
||||
'symbol': '%',
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue