Files
tryton/trytond/tests/import_data.py
T

184 lines
5.0 KiB
Python
Raw Normal View History

2014-12-02 12:54:01 +01:00
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
"Test for import_data"
from trytond.model import ModelSQL, fields
2019-04-04 20:00:25 +02:00
from trytond.pool import Pool
2012-09-24 22:16:53 +02:00
class ImportDataBoolean(ModelSQL):
"Import Data Boolean"
2012-09-24 22:16:53 +02:00
__name__ = 'test.import_data.boolean'
boolean = fields.Boolean('Boolean')
class ImportDataInteger(ModelSQL):
"Import Data Integer"
2012-09-24 22:16:53 +02:00
__name__ = 'test.import_data.integer'
integer = fields.Integer('Integer')
class ImportDataIntegerRequired(ModelSQL):
"Import Data Integer Required"
__name__ = 'test.import_data.integer_required'
integer = fields.Integer('Integer', required=True)
class ImportDataFloat(ModelSQL):
"Import Data Float"
2012-09-24 22:16:53 +02:00
__name__ = 'test.import_data.float'
float = fields.Float('Float')
class ImportDataFloatRequired(ModelSQL):
"Import Data Float Required"
__name__ = 'test.import_data.float_required'
float = fields.Float('Float', required=True)
class ImportDataNumeric(ModelSQL):
"Import Data Numeric"
2012-09-24 22:16:53 +02:00
__name__ = 'test.import_data.numeric'
numeric = fields.Numeric('Numeric')
class ImportDataNumericRequired(ModelSQL):
"Import Data Numeric Required"
__name__ = 'test.import_data.numeric_required'
numeric = fields.Numeric('Numeric', required=True)
class ImportDataChar(ModelSQL):
"Import Data Char"
2012-09-24 22:16:53 +02:00
__name__ = 'test.import_data.char'
char = fields.Char('Char')
class ImportDataText(ModelSQL):
"Import Data Text"
2012-09-24 22:16:53 +02:00
__name__ = 'test.import_data.text'
text = fields.Text('Text')
class ImportDataDate(ModelSQL):
"Import Data Date"
2012-09-24 22:16:53 +02:00
__name__ = 'test.import_data.date'
date = fields.Date('Date')
class ImportDataDateTime(ModelSQL):
"Import Data DateTime"
2012-09-24 22:16:53 +02:00
__name__ = 'test.import_data.datetime'
datetime = fields.DateTime('DateTime')
2020-10-11 19:04:16 +02:00
class ImportDataTimeDelta(ModelSQL):
"Import Data TimeDelta"
__name__ = 'test.import_data.timedelta'
timedelta = fields.TimeDelta('TimeDelta')
class ImportDataSelection(ModelSQL):
"Import Data Selection"
2012-09-24 22:16:53 +02:00
__name__ = 'test.import_data.selection'
selection = fields.Selection([
2012-12-13 19:18:37 +01:00
(None, ''),
('select1', 'Select 1'),
('select2', 'Select 2'),
], 'Selection')
class ImportDataMany2OneTarget(ModelSQL):
"Import Data Many2One Target"
2012-09-24 22:16:53 +02:00
__name__ = 'test.import_data.many2one.target'
name = fields.Char('Name')
class ImportDataMany2One(ModelSQL):
"Import Data Many2One"
2012-09-24 22:16:53 +02:00
__name__ = 'test.import_data.many2one'
2010-03-04 14:02:27 +01:00
many2one = fields.Many2One('test.import_data.many2one.target',
'Many2One')
class ImportDataMany2ManyTarget(ModelSQL):
"Import Data Many2Many Target"
2012-09-24 22:16:53 +02:00
__name__ = 'test.import_data.many2many.target'
name = fields.Char('Name')
class ImportDataMany2Many(ModelSQL):
"Import Data Many2Many"
2012-09-24 22:16:53 +02:00
__name__ = 'test.import_data.many2many'
2010-03-04 14:02:27 +01:00
many2many = fields.Many2Many('test.import_data.many2many.relation',
'many2many', 'target', 'Many2Many')
class ImportDataMany2ManyRelation(ModelSQL):
"Import Data Many2Many Relation"
2012-09-24 22:16:53 +02:00
__name__ = 'test.import_data.many2many.relation'
2010-03-04 14:02:27 +01:00
many2many = fields.Many2One('test.import_data.many2many', 'Many2One')
target = fields.Many2One('test.import_data.many2many.target', 'Target')
class ImportDataOne2Many(ModelSQL):
"Import Data One2Many"
2012-09-24 22:16:53 +02:00
__name__ = 'test.import_data.one2many'
name = fields.Char('Name')
2010-03-04 14:02:27 +01:00
one2many = fields.One2Many('test.import_data.one2many.target', 'one2many',
'One2Many')
class ImportDataOne2ManyTarget(ModelSQL):
"Import Data One2Many Target"
2012-09-24 22:16:53 +02:00
__name__ = 'test.import_data.one2many.target'
name = fields.Char('Name')
2010-03-04 14:02:27 +01:00
one2many = fields.Many2One('test.import_data.one2many', 'One2Many')
class ImportDataReferenceSelection(ModelSQL):
"Import Data Reference Selection"
2012-09-24 22:16:53 +02:00
__name__ = 'test.import_data.reference.selection'
name = fields.Char('Name')
class ImportDataReference(ModelSQL):
"Import Data Reference"
2012-09-24 22:16:53 +02:00
__name__ = 'test.import_data.reference'
reference = fields.Reference('Reference', [
2012-12-13 19:18:37 +01:00
(None, ''),
('test.import_data.reference.selection', 'Test'),
])
2019-04-04 20:00:25 +02:00
class ImportDataUpdate(ModelSQL):
"Import Data for Update"
__name__ = 'test.import_data.update'
name = fields.Char("Name")
def register(module):
Pool.register(
ImportDataBoolean,
ImportDataInteger,
ImportDataIntegerRequired,
ImportDataFloat,
ImportDataFloatRequired,
ImportDataNumeric,
ImportDataNumericRequired,
ImportDataChar,
ImportDataText,
ImportDataDate,
ImportDataDateTime,
2020-10-11 19:04:16 +02:00
ImportDataTimeDelta,
2019-04-04 20:00:25 +02:00
ImportDataSelection,
ImportDataMany2OneTarget,
ImportDataMany2One,
ImportDataMany2ManyTarget,
ImportDataMany2Many,
ImportDataMany2ManyRelation,
ImportDataOne2Many,
ImportDataOne2ManyTarget,
ImportDataReferenceSelection,
ImportDataReference,
ImportDataUpdate,
module=module, type_='model')