summaryrefslogtreecommitdiff
path: root/addons/base_import/models/test_models.py
diff options
context:
space:
mode:
authorHitesh Trivedi <htr@openerp.com>2015-09-24 18:58:58 +0530
committerJérome Maes <jem@openerp.com>2016-07-07 14:44:10 +0200
commitcf3e8324f1f4119347ec685abc5cced3a1cf02a9 (patch)
tree6158813f26f9e633895e59f81fff505f70381416 /addons/base_import/models/test_models.py
parent45b3e6b96c4df1ee8f8532ef2306908e5c27360d (diff)
[MOV] base_import: module directory organization
Note: move test models file in models to not import tests directory, which breaks the mute_logger of test cases
Diffstat (limited to 'addons/base_import/models/test_models.py')
-rw-r--r--addons/base_import/models/test_models.py101
1 files changed, 101 insertions, 0 deletions
diff --git a/addons/base_import/models/test_models.py b/addons/base_import/models/test_models.py
new file mode 100644
index 00000000000..274f7c84d5f
--- /dev/null
+++ b/addons/base_import/models/test_models.py
@@ -0,0 +1,101 @@
+from openerp.osv import orm, fields
+
+def name(n): return 'base_import.tests.models.%s' % n
+
+class char(orm.Model):
+ _name = name('char')
+
+ _columns = {
+ 'value': fields.char('unknown')
+ }
+
+class char_required(orm.Model):
+ _name = name('char.required')
+
+ _columns = {
+ 'value': fields.char('unknown', required=True)
+ }
+
+class char_readonly(orm.Model):
+ _name = name('char.readonly')
+
+ _columns = {
+ 'value': fields.char('unknown', readonly=True)
+ }
+
+class char_states(orm.Model):
+ _name = name('char.states')
+
+ _columns = {
+ 'value': fields.char('unknown', readonly=True, states={'draft': [('readonly', False)]})
+ }
+
+class char_noreadonly(orm.Model):
+ _name = name('char.noreadonly')
+
+ _columns = {
+ 'value': fields.char('unknown', readonly=True, states={'draft': [('invisible', True)]})
+ }
+
+class char_stillreadonly(orm.Model):
+ _name = name('char.stillreadonly')
+
+ _columns = {
+ 'value': fields.char('unknown', readonly=True, states={'draft': [('readonly', True)]})
+ }
+
+# TODO: complex field (m2m, o2m, m2o)
+class m2o(orm.Model):
+ _name = name('m2o')
+
+ _columns = {
+ 'value': fields.many2one(name('m2o.related'))
+ }
+class m2o_related(orm.Model):
+ _name = name('m2o.related')
+
+ _columns = {
+ 'value': fields.integer()
+ }
+ _defaults = {
+ 'value': 42
+ }
+
+class m2o_required(orm.Model):
+ _name = name('m2o.required')
+
+ _columns = {
+ 'value': fields.many2one(name('m2o.required.related'), required=True)
+ }
+class m2o_required_related(orm.Model):
+ _name = name('m2o.required.related')
+
+ _columns = {
+ 'value': fields.integer()
+ }
+ _defaults = {
+ 'value': 42
+ }
+
+class o2m(orm.Model):
+ _name = name('o2m')
+
+ _columns = {
+ 'value': fields.one2many(name('o2m.child'), 'parent_id')
+ }
+class o2m_child(orm.Model):
+ _name = name('o2m.child')
+
+ _columns = {
+ 'parent_id': fields.many2one(name('o2m')),
+ 'value': fields.integer()
+ }
+
+class preview_model(orm.Model):
+ _name = name('preview')
+
+ _columns = {
+ 'name': fields.char('Name'),
+ 'somevalue': fields.integer('Some Value', required=True),
+ 'othervalue': fields.integer('Other Variable'),
+ }