From ab54a719840ea604ead2e61638011e3d46d2e805 Mon Sep 17 00:00:00 2001 From: Mathias Behrle Date: Mon, 5 Mar 2012 10:54:32 +0100 Subject: [PATCH] Change select=1|2 to select=True issue2305 review269003 --- trytond/ir/action.py | 4 ++-- trytond/ir/attachment.py | 2 +- trytond/ir/cron.py | 6 +++--- trytond/ir/export.py | 2 +- trytond/ir/model.py | 10 +++++----- trytond/ir/module/module.py | 4 ++-- trytond/ir/property.py | 4 ++-- trytond/ir/rule.py | 12 ++++++------ trytond/ir/translation.py | 2 +- trytond/ir/trigger.py | 12 ++++++------ trytond/ir/ui/icon.py | 2 +- trytond/ir/ui/menu.py | 2 +- trytond/ir/ui/view.py | 14 +++++++------- trytond/res/group.py | 2 +- trytond/res/ir.py | 24 ++++++++++++------------ trytond/res/request.py | 4 ++-- trytond/res/user.py | 12 ++++++------ trytond/test/mptt.py | 6 +++--- trytond/webdav/webdav.py | 2 +- trytond/workflow/workflow.py | 30 +++++++++++++++--------------- 20 files changed, 78 insertions(+), 78 deletions(-) diff --git a/trytond/ir/action.py b/trytond/ir/action.py index c48a23a477..2ceb455fa4 100644 --- a/trytond/ir/action.py +++ b/trytond/ir/action.py @@ -26,7 +26,7 @@ class Action(ModelSQL, ModelView): groups = fields.Many2Many('ir.action-res.group', 'action', 'group', 'Groups') icon = fields.Many2One('ir.ui.icon', 'Icon') - active = fields.Boolean('Active', select=2) + active = fields.Boolean('Active', select=True) def __init__(self): super(Action, self).__init__() @@ -340,7 +340,7 @@ class ActionReport(ModelSQL, ModelView): ], translate=False, string='Extension', help='Leave empty for the same as template, ' 'see unoconv documentation for compatible format') - module = fields.Char('Module', readonly=True, select=1) + module = fields.Char('Module', readonly=True, select=True) email = fields.Char('Email', help='Python dictonary where keys define "to" "cc" "subject"\n' "Example: {'to': 'test@example.com', 'cc': 'user@example.com'}") diff --git a/trytond/ir/attachment.py b/trytond/ir/attachment.py index d285fff966..c06f4397e2 100644 --- a/trytond/ir/attachment.py +++ b/trytond/ir/attachment.py @@ -35,7 +35,7 @@ class Attachment(ModelSQL, ModelView): description = fields.Text('Description') summary = fields.Function(fields.Char('Summary', on_change_with=['description']), 'get_summary') - resource = fields.Reference('Resource', selection='models_get', select=1) + resource = fields.Reference('Resource', selection='models_get', select=True) link = fields.Char('Link', states={ 'invisible': Eval('type') != 'link', }, depends=['type']) diff --git a/trytond/ir/cron.py b/trytond/ir/cron.py index 577308ddcf..4b5138eb8a 100644 --- a/trytond/ir/cron.py +++ b/trytond/ir/cron.py @@ -32,7 +32,7 @@ class Cron(ModelSQL, ModelView): request_user = fields.Many2One( 'res.user', 'Request User', required=True, help="The user who will receive requests in case of failure") - active = fields.Boolean('Active', select=1) + active = fields.Boolean('Active', select=True) interval_number = fields.Integer('Interval Number') interval_type = fields.Selection( [ ('minutes', 'Minutes'), @@ -41,13 +41,13 @@ class Cron(ModelSQL, ModelView): ('weeks', 'Weeks'), ('months', 'Months'), ], 'Interval Unit') - number_calls = fields.Integer('Number of Calls', select=1, + number_calls = fields.Integer('Number of Calls', select=True, help=('Number of times the function is called, a negative ' 'number indicates that the function will always be ' 'called')) repeat_missed = fields.Boolean('Repeat Missed') next_call = fields.DateTime('Next Call', required=True, - select=1) + select=True) model = fields.Char('Model') function = fields.Char('Function') args = fields.Text('Arguments') diff --git a/trytond/ir/export.py b/trytond/ir/export.py index 5d417711e7..bda1b455ae 100644 --- a/trytond/ir/export.py +++ b/trytond/ir/export.py @@ -22,6 +22,6 @@ class ExportLine(ModelSQL, ModelView): _description = __doc__ name = fields.Char('Name') export = fields.Many2One('ir.export', 'Export', - select=1) + select=True) ExportLine() diff --git a/trytond/ir/model.py b/trytond/ir/model.py index a4cefc30a1..255d08b14f 100644 --- a/trytond/ir/model.py +++ b/trytond/ir/model.py @@ -101,7 +101,7 @@ class ModelField(ModelSQL, ModelView): }, depends=['module']) model = fields.Many2One('ir.model', 'Model', required=True, - select=1, ondelete='CASCADE', + select=True, ondelete='CASCADE', states={ 'readonly': Bool(Eval('module')), }, @@ -487,11 +487,11 @@ class ModelData(ModelSQL, ModelView): _description = __doc__ fs_id = fields.Char('Identifier on File System', required=True, help="The id of the record as known on the file system.", - select=1) - model = fields.Char('Model', required=True, select=1) - module = fields.Char('Module', required=True, select=1) + select=True) + model = fields.Char('Model', required=True, select=True) + module = fields.Char('Module', required=True, select=True) db_id = fields.Integer('Resource ID', - help="The id of the record in the database.", select=1) + help="The id of the record in the database.", select=True) date_update = fields.DateTime('Update Date') date_init = fields.DateTime('Init Date') values = fields.Text('Values') diff --git a/trytond/ir/module/module.py b/trytond/ir/module/module.py index 97fce6f1df..f2b02229ea 100644 --- a/trytond/ir/module/module.py +++ b/trytond/ir/module/module.py @@ -354,7 +354,7 @@ class ModuleDependency(ModelSQL, ModelView): _name = "ir.module.module.dependency" _description = __doc__ name = fields.Char('Name') - module = fields.Many2One('ir.module.module', 'Module', select=1, + module = fields.Many2One('ir.module.module', 'Module', select=True, ondelete='CASCADE', required=True) state = fields.Function(fields.Selection([ ('uninstalled','Not Installed'), @@ -400,7 +400,7 @@ class ModuleConfigWizardItem(ModelSQL, ModelView): state = fields.Selection([ ('open', 'Open'), ('done', 'Done'), - ], string='State', required=True, select=1) + ], string='State', required=True, select=True) def __init__(self): super(ModuleConfigWizardItem, self).__init__() diff --git a/trytond/ir/property.py b/trytond/ir/property.py index 691406ba1f..a09a5b4c6d 100644 --- a/trytond/ir/property.py +++ b/trytond/ir/property.py @@ -13,9 +13,9 @@ class Property(ModelSQL, ModelView): _description = __doc__ _rec_name = 'field' value = fields.Reference('Value', selection='models_get') - res = fields.Reference('Resource', selection='models_get', select=1) + res = fields.Reference('Resource', selection='models_get', select=True) field = fields.Many2One('ir.model.field', 'Field', - ondelete='CASCADE', required=True, select=1) + ondelete='CASCADE', required=True, select=True) @Cache('ir_property.models_get') def models_get(self): diff --git a/trytond/ir/rule.py b/trytond/ir/rule.py index 9484bc431c..c3842b4bb6 100644 --- a/trytond/ir/rule.py +++ b/trytond/ir/rule.py @@ -15,13 +15,13 @@ class RuleGroup(ModelSQL, ModelView): "Rule group" _name = 'ir.rule.group' _description = __doc__ - name = fields.Char('Name', select=1) - model = fields.Many2One('ir.model', 'Model', select=1, + name = fields.Char('Name', select=True) + model = fields.Many2One('ir.model', 'Model', select=True, required=True) - global_p = fields.Boolean('Global', select=1, + global_p = fields.Boolean('Global', select=True, help="Make the rule global \n" \ "so every users must follow this rule") - default_p = fields.Boolean('Default', select=1, + default_p = fields.Boolean('Default', select=True, help="Add this rule to all users by default") rules = fields.One2Many('ir.rule', 'rule_group', 'Tests', help="The rule is satisfied if at least one test is True") @@ -90,11 +90,11 @@ class Rule(ModelSQL, ModelView): _description = __doc__ field = fields.Many2One('ir.model.field', 'Field', domain=[('model', '=', Eval('_parent_rule_group', {}).get('model'))], - select=1, required=True) + select=True, required=True) operator = fields.Selection([(x, x) for x in OPERATORS], 'Operator', required=True, translate=False) operand = fields.Selection('get_operand','Operand', required=True) - rule_group = fields.Many2One('ir.rule.group', 'Group', select=2, + rule_group = fields.Many2One('ir.rule.group', 'Group', select=True, required=True, ondelete="CASCADE") def init(self, module_name): diff --git a/trytond/ir/translation.py b/trytond/ir/translation.py index dc90b989d1..4c49c55a3b 100644 --- a/trytond/ir/translation.py +++ b/trytond/ir/translation.py @@ -50,7 +50,7 @@ class Translation(ModelSQL, ModelView, Cacheable): _name = "ir.translation" _description = __doc__ name = fields.Char('Field Name', required=True) - res_id = fields.Integer('Resource ID', select=1) + res_id = fields.Integer('Resource ID', select=True) lang = fields.Selection('get_language', string='Language') type = fields.Selection(TRANSLATION_TYPE, string='Type', required=True) diff --git a/trytond/ir/trigger.py b/trytond/ir/trigger.py index fe7161f563..a509dde556 100644 --- a/trytond/ir/trigger.py +++ b/trytond/ir/trigger.py @@ -17,23 +17,23 @@ class Trigger(ModelSQL, ModelView): _name = 'ir.trigger' _description = __doc__ name = fields.Char('Name', required=True, translate=True) - active = fields.Boolean('Active', select=2) - model = fields.Many2One('ir.model', 'Model', required=True, select=1) - on_time = fields.Boolean('On Time', select=1, states={ + active = fields.Boolean('Active', select=True) + model = fields.Many2One('ir.model', 'Model', required=True, select=True) + on_time = fields.Boolean('On Time', select=True, states={ 'invisible': (Eval('on_create', False) or Eval('on_write', False) or Eval('on_delete', False)), }, depends=['on_create', 'on_write', 'on_delete'], on_change=['on_time']) - on_create = fields.Boolean('On Create', select=1, states={ + on_create = fields.Boolean('On Create', select=True, states={ 'invisible': Eval('on_time', False), }, depends=['on_time'], on_change=['on_create']) - on_write = fields.Boolean('On Write', select=1, states={ + on_write = fields.Boolean('On Write', select=True, states={ 'invisible': Eval('on_time', False), }, depends=['on_time'], on_change=['on_write']) - on_delete = fields.Boolean('On Delete', select=1, states={ + on_delete = fields.Boolean('On Delete', select=True, states={ 'invisible': Eval('on_time', False), }, depends=['on_time'], on_change=['on_delete']) diff --git a/trytond/ir/ui/icon.py b/trytond/ir/ui/icon.py index fdbbd83638..58063a35c9 100644 --- a/trytond/ir/ui/icon.py +++ b/trytond/ir/ui/icon.py @@ -13,7 +13,7 @@ class Icon(ModelSQL, ModelView): _name = 'ir.ui.icon' _description = __doc__ - name = fields.Char('Name', required=True, select=1) + name = fields.Char('Name', required=True, select=True) module = fields.Char('Module', readonly=True, required=True) path = fields.Char('SVG Path', readonly=True, required=True) icon = fields.Function(fields.Char('Icon', depends=['path']), 'get_icon') diff --git a/trytond/ir/ui/menu.py b/trytond/ir/ui/menu.py index ec98fd1c48..faa33a9b5c 100644 --- a/trytond/ir/ui/menu.py +++ b/trytond/ir/ui/menu.py @@ -68,7 +68,7 @@ class UIMenu(ModelSQL, ModelView): name = fields.Char('Menu', required=True, translate=True) sequence = fields.Integer('Sequence') childs = fields.One2Many('ir.ui.menu', 'parent', 'Children') - parent = fields.Many2One('ir.ui.menu', 'Parent Menu', select=1, + parent = fields.Many2One('ir.ui.menu', 'Parent Menu', select=True, ondelete='CASCADE') groups = fields.Many2Many('ir.ui.menu-res.group', 'menu', 'group', 'Groups') diff --git a/trytond/ir/ui/view.py b/trytond/ir/ui/view.py index e33e1bf865..3c964824ca 100644 --- a/trytond/ir/ui/view.py +++ b/trytond/ir/ui/view.py @@ -19,17 +19,17 @@ class View(ModelSQL, ModelView): _name = 'ir.ui.view' _description = __doc__ _rec_name = 'model' - model = fields.Char('Model', required=True, select=1) - priority = fields.Integer('Priority', required=True, select=1) + model = fields.Char('Model', required=True, select=True) + priority = fields.Integer('Priority', required=True, select=True) type = fields.Selection([ (False, ''), ('tree','Tree'), ('form','Form'), ('graph', 'Graph'), ('board', 'Board'), - ], 'View Type', select=1) + ], 'View Type', select=True) arch = fields.Text('View Architecture') - inherit = fields.Many2One('ir.ui.view', 'Inherited View', select=1, + inherit = fields.Many2One('ir.ui.view', 'Inherited View', select=True, ondelete='CASCADE') field_childs = fields.Char('Children Field', states={ 'invisible': Eval('type') != 'tree', @@ -383,10 +383,10 @@ class ViewTreeWidth(ModelSQL, ModelView): _name = 'ir.ui.view_tree_width' _description = __doc__ _rec_name = 'model' - model = fields.Char('Model', required=True, select=1) - field = fields.Char('Field', required=True, select=1) + model = fields.Char('Model', required=True, select=True) + field = fields.Char('Field', required=True, select=True) user = fields.Many2One('res.user', 'User', required=True, - ondelete='CASCADE', select=1) + ondelete='CASCADE', select=True) width = fields.Integer('Width') def __init__(self): diff --git a/trytond/res/group.py b/trytond/res/group.py index bce2869d77..7b989d171f 100644 --- a/trytond/res/group.py +++ b/trytond/res/group.py @@ -31,7 +31,7 @@ class Group(ModelSQL, ModelView): "Group" _name = "res.group" _description = __doc__ - name = fields.Char('Name', required=True, select=1, translate=True) + name = fields.Char('Name', required=True, select=True, translate=True) model_access = fields.One2Many('ir.model.access', 'group', 'Access Model') field_access = fields.One2Many('ir.model.field.access', 'group', diff --git a/trytond/res/ir.py b/trytond/res/ir.py index 7226de92c3..d24a6ab593 100644 --- a/trytond/res/ir.py +++ b/trytond/res/ir.py @@ -11,9 +11,9 @@ class UIMenuGroup(ModelSQL): _name = 'ir.ui.menu-res.group' _description = __doc__ menu = fields.Many2One('ir.ui.menu', 'Menu', ondelete='CASCADE', - select=1, required=True) + select=True, required=True) group = fields.Many2One('res.group', 'Group', ondelete='CASCADE', - select=1, required=True) + select=True, required=True) def init(self, module_name): cursor = Transaction().cursor @@ -53,9 +53,9 @@ class ActionGroup(ModelSQL): _name = 'ir.action-res.group' _description = __doc__ action = fields.Many2One('ir.action', 'Action', ondelete='CASCADE', - select=1, required=True) + select=True, required=True) group = fields.Many2One('res.group', 'Group', ondelete='CASCADE', - select=1, required=True) + select=True, required=True) def init(self, module_name): cursor = Transaction().cursor @@ -103,9 +103,9 @@ class ModelFieldGroup(ModelSQL): _name = 'ir.model.field-res.group' _description = __doc__ field_id = fields.Many2One('ir.model.field', 'Model Field', - ondelete='CASCADE', select=1, required=True) + ondelete='CASCADE', select=True, required=True) group_id = fields.Many2One('res.group', 'Group', ondelete='CASCADE', - select=1, required=True) + select=True, required=True) def init(self, module_name): cursor = Transaction().cursor @@ -123,9 +123,9 @@ class RuleGroupGroup(ModelSQL): _name = 'ir.rule.group-res.group' _description = __doc__ rule_group = fields.Many2One('ir.rule.group', 'Rule Group', - ondelete='CASCADE', select=1, required=True) + ondelete='CASCADE', select=True, required=True) group = fields.Many2One('res.group', 'Group', ondelete='CASCADE', - select=1, required=True) + select=True, required=True) def init(self, module_name): cursor = Transaction().cursor @@ -148,9 +148,9 @@ class RuleGroupUser(ModelSQL): _name = 'ir.rule.group-res.user' _description = __doc__ rule_group = fields.Many2One('ir.rule.group', 'Rule Group', - ondelete='CASCADE', select=1, required=True) + ondelete='CASCADE', select=True, required=True) user = fields.Many2One('res.user', 'User', ondelete='CASCADE', - select=1, required=True) + select=True, required=True) def init(self, module_name): cursor = Transaction().cursor @@ -194,9 +194,9 @@ class SequenceTypeGroup(ModelSQL): _name = 'ir.sequence.type-res.group' _description = __doc__ sequence_type = fields.Many2One('ir.sequence.type', 'Sequence Type', - ondelete='CASCADE', select=1, required=True) + ondelete='CASCADE', select=True, required=True) group = fields.Many2One('res.group', 'User Groups', - ondelete='CASCADE', select=1, required=True) + ondelete='CASCADE', select=True, required=True) def delete(self, ids): rule_obj = Pool().get('ir.rule') diff --git a/trytond/res/request.py b/trytond/res/request.py index 06d7729006..db63a13949 100644 --- a/trytond/res/request.py +++ b/trytond/res/request.py @@ -196,7 +196,7 @@ class RequestHistory(ModelSQL, ModelView): _description = __doc__ name = fields.Char('Summary', required=True, readonly=True) request = fields.Many2One('res.request', 'Request', required=True, - ondelete='CASCADE', select=1, readonly=True) + ondelete='CASCADE', select=True, readonly=True) act_from = fields.Many2One('res.user', 'From', required=True, readonly=True) act_to = fields.Many2One('res.user', 'To', required=True, readonly=True) @@ -237,7 +237,7 @@ class RequestReference(ModelSQL, ModelView): _rec_name = 'reference' request = fields.Many2One('res.request', 'Request', required=True, - ondelete="CASCADE", select=1) + ondelete="CASCADE", select=True) reference = fields.Reference('Reference', selection='links_get', required=True) diff --git a/trytond/res/user.py b/trytond/res/user.py index 4be72a2bf9..f6190e4b72 100644 --- a/trytond/res/user.py +++ b/trytond/res/user.py @@ -25,7 +25,7 @@ class User(ModelSQL, ModelView): "User" _name = "res.user" _description = __doc__ - name = fields.Char('Name', required=True, select=1, translate=True) + name = fields.Char('Name', required=True, select=True, translate=True) login = fields.Char('Login', required=True) login_try = fields.Integer('Login Try') password = fields.Sha('Password') @@ -427,10 +427,10 @@ class UserGroup(ModelSQL): 'User - Group' _name = 'res.user-res.group' _description = __doc__ - user = fields.Many2One('res.user', 'User', ondelete='CASCADE', select=1, - required=True) - group = fields.Many2One('res.group', 'Group', ondelete='CASCADE', select=1, + user = fields.Many2One('res.user', 'User', ondelete='CASCADE', select=True, required=True) + group = fields.Many2One('res.group', 'Group', ondelete='CASCADE', + select=True, required=True) def init(self, module_name): cursor = Transaction().cursor @@ -460,8 +460,8 @@ class Warning(ModelSQL, ModelView): _name = 'res.user.warning' _description = __doc__ - user = fields.Many2One('res.user', 'User', required=True, select=1) - name = fields.Char('Name', required=True, select=1) + user = fields.Many2One('res.user', 'User', required=True, select=True) + name = fields.Char('Name', required=True, select=True) always = fields.Boolean('Always') def check(self, warning_name): diff --git a/trytond/test/mptt.py b/trytond/test/mptt.py index 249ab4701e..5264568891 100644 --- a/trytond/test/mptt.py +++ b/trytond/test/mptt.py @@ -10,10 +10,10 @@ class MPTT(ModelSQL, ModelView): _description = __doc__ name = fields.Char('Name', required=True) sequence = fields.Integer('Sequence') - parent = fields.Many2One('test.mptt', "Parent", select=1, + parent = fields.Many2One('test.mptt', "Parent", select=True, left="left", right="right") - left = fields.Integer('Left', required=True, select=1) - right = fields.Integer('Right', required=True, select=1) + left = fields.Integer('Left', required=True, select=True) + right = fields.Integer('Right', required=True, select=True) childs = fields.One2Many('test.mptt', 'parent', 'Children') active = fields.Boolean('Active') diff --git a/trytond/webdav/webdav.py b/trytond/webdav/webdav.py index dabffd26cd..883b65ec70 100644 --- a/trytond/webdav/webdav.py +++ b/trytond/webdav/webdav.py @@ -12,7 +12,7 @@ class Collection(ModelSQL, ModelView): "Collection" _name = "webdav.collection" _description = __doc__ - name = fields.Char('Name', required=True, select=1) + name = fields.Char('Name', required=True, select=True) parent = fields.Many2One('webdav.collection', 'Parent', ondelete='RESTRICT', domain=[('model', '=', False)]) childs = fields.One2Many('webdav.collection', 'parent', 'Children') diff --git a/trytond/workflow/workflow.py b/trytond/workflow/workflow.py index f3f490e315..ddbf0674d8 100644 --- a/trytond/workflow/workflow.py +++ b/trytond/workflow/workflow.py @@ -14,8 +14,8 @@ class Workflow(ModelSQL, ModelView): _table = "wkf" _description = __doc__ name = fields.Char('Name', required=True, translate=True) - model = fields.Char('Resource Model', required=True, select=1) - on_create = fields.Boolean('On Create', select=2) + model = fields.Char('Resource Model', required=True, select=True) + on_create = fields.Boolean('On Create', select=True) activities = fields.One2Many('workflow.activity', 'workflow', 'Activities') @@ -49,7 +49,7 @@ class WorkflowActivity(ModelSQL, ModelView): _description = __doc__ name = fields.Char('Name', required=True, translate=True) workflow = fields.Many2One('workflow', 'Workflow', required=True, - select=1, ondelete='CASCADE') + select=True, ondelete='CASCADE') split_mode = fields.Selection([ ('XOR', 'Xor'), ('OR', 'Or'), @@ -116,9 +116,9 @@ class WorkflowTransition(ModelSQL, ModelView): group = fields.Many2One('res.group', 'Group Required') condition = fields.Char('Condition', required=True) act_from = fields.Many2One('workflow.activity', 'Source Activity', - required=True, select=1, ondelete='CASCADE') + required=True, select=True, ondelete='CASCADE') act_to = fields.Many2One('workflow.activity', 'Destination Activity', - required=True, select=1, ondelete='CASCADE') + required=True, select=True, ondelete='CASCADE') instances = fields.Many2Many('workflow.transition-workflow.instance', 'trans_id', 'inst_id', 'Instances') @@ -143,11 +143,11 @@ class WorkflowInstance(ModelSQL, ModelView): _rec_name = 'res_type' _description = __doc__ workflow = fields.Many2One('workflow', 'Workflow', ondelete="RESTRICT", - select=1) + select=True) uid = fields.Integer('User ID') - res_id = fields.Integer('Resource ID', required=True, select=1) - res_type = fields.Char('Resource Model', required=True, select=1) - state = fields.Char('State', required=True, select=1) + res_id = fields.Integer('Resource ID', required=True, select=True) + res_type = fields.Char('Resource Model', required=True, select=True) + state = fields.Char('State', required=True, select=True) overflows = fields.One2Many('workflow.workitem', 'subflow', 'Overflow') transitions = fields.Many2Many('workflow.transition-workflow.instance', @@ -259,9 +259,9 @@ class WorkflowTransitionInstance(ModelSQL): _table = 'wkf_witm_trans' _description = __doc__ trans_id = fields.Many2One('workflow.transition', 'Transition', - ondelete='CASCADE', select=1, required=True) + ondelete='CASCADE', select=True, required=True) inst_id = fields.Many2One('workflow.instance', 'Instance', - ondelete='CASCADE', select=1, required=True) + ondelete='CASCADE', select=True, required=True) def __init__(self): super(WorkflowTransitionInstance, self).__init__() @@ -285,12 +285,12 @@ class WorkflowWorkitem(ModelSQL, ModelView): _rec_name = 'state' _description = __doc__ activity = fields.Many2One('workflow.activity', 'Activity', - required=True, ondelete="CASCADE", select=1) + required=True, ondelete="CASCADE", select=True) subflow = fields.Many2One('workflow.instance', 'Subflow', - ondelete="CASCADE", select=1) + ondelete="CASCADE", select=True) instance = fields.Many2One('workflow.instance', 'Instance', - required=True, ondelete="CASCADE", select=1) - state = fields.Char('State', select=1) + required=True, ondelete="CASCADE", select=True) + state = fields.Char('State', select=True) def __init__(self): super(WorkflowWorkitem, self).__init__()