Skip to content

Commit

Permalink
Forward-port of latest saas-4, up to revision 5211 (revid fme@openerp…
Browse files Browse the repository at this point in the history
….com-20140509164408-rtml4brrhpiv4zz9)
  • Loading branch information
mart-e committed May 12, 2014
2 parents bcbd263 + dbd6e43 commit 4f5cc00
Show file tree
Hide file tree
Showing 8 changed files with 19 additions and 18 deletions.
2 changes: 1 addition & 1 deletion openerp/addons/base/ir/ir_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -384,7 +384,7 @@ def write(self, cr, user, ids, vals, context=None):

# static table of properties
model_props = [ # (our-name, fields.prop, set_fn)
('field_description', 'string', str),
('field_description', 'string', tools.ustr),
('required', 'required', bool),
('readonly', 'readonly', bool),
('domain', '_domain', eval),
Expand Down
7 changes: 0 additions & 7 deletions openerp/addons/base/ir/ir_ui_view.py
Original file line number Diff line number Diff line change
Expand Up @@ -218,13 +218,6 @@ def write(self, cr, uid, ids, vals, context=None):

self.read_template.clear_cache(self)
ret = super(view, self).write(cr, uid, ids, vals, context)

# if arch is modified views become noupdatable
if 'arch' in vals and not context.get('install_mode', False):
# TODO: should be doable in a read and a write
for view_ in self.browse(cr, uid, ids, context=context):
if view_.model_data_id:
self.pool.get('ir.model.data').write(cr, openerp.SUPERUSER_ID, view_.model_data_id.id, {'noupdate': True})
return ret

def copy(self, cr, uid, id, default=None, context=None):
Expand Down
10 changes: 6 additions & 4 deletions openerp/addons/base/res/res_partner_view.xml
Original file line number Diff line number Diff line change
Expand Up @@ -156,10 +156,12 @@

<label for="street" string="Address"/>
<div>
<field name="use_parent_address" class="oe_edit_only oe_inline"
on_change="onchange_address(use_parent_address, parent_id)"
attrs="{'invisible': ['|', ('is_company', '=', True),('parent_id', '=', False)]}"/>
<label for="use_parent_address" class="oe_edit_only" attrs="{'invisible': ['|', ('is_company', '=', True), ('parent_id', '=', False)]}"/>
<div class="oe_edit_only">
<field name="use_parent_address" class="oe_inline"
on_change="onchange_address(use_parent_address, parent_id)"
attrs="{'invisible': [('parent_id','=', False),('use_parent_address','=',False)]}"/>
<label for="use_parent_address" attrs="{'invisible': [('parent_id','=', False),('use_parent_address','=',False)]}"/>
</div>
<button name="open_parent" type="object" string="(edit company address)" class="oe_link oe_edit_only"
attrs="{'invisible': ['|',('parent_id','=', False),('use_parent_address','=',False)]}"/>
<field name="street" placeholder="Street..." attrs="{'readonly': [('use_parent_address','=',True)]}"/>
Expand Down
2 changes: 1 addition & 1 deletion openerp/addons/base/res/res_users.py
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ def _search_group(self, cr, uid, obj, name, args, context=None):
}

_sql_constraints = [
('name_uniq', 'unique (category_id, name)', 'The name of the group must be unique !')
('name_uniq', 'unique (category_id, name)', 'The name of the group must be unique within an application!')
]

def search(self, cr, uid, args, offset=0, limit=None, order=None, context=None, count=False):
Expand Down
2 changes: 1 addition & 1 deletion openerp/addons/base/security/base_security.xml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@

<!-- Set accesses to menu -->
<record model="ir.ui.menu" id="base.menu_administration">
<field name="name">Administration</field>
<field name="name">Settings</field>
<field name="groups_id" eval="[(6,0, [ref('group_system'), ref('group_erp_manager')])]"/>
</record>

Expand Down
2 changes: 1 addition & 1 deletion openerp/modules/module.py
Original file line number Diff line number Diff line change
Expand Up @@ -177,7 +177,7 @@ def load_information_from_description_file(module, mod_path=None):

if not mod_path:
mod_path = get_module_path(module)
terp_file = opj(mod_path, '__openerp__.py')
terp_file = mod_path and opj(mod_path, '__openerp__.py') or False
if terp_file:
info = {}
if os.path.isfile(terp_file):
Expand Down
9 changes: 7 additions & 2 deletions openerp/tools/convert.py
Original file line number Diff line number Diff line change
Expand Up @@ -305,12 +305,17 @@ def _tag_delete(self, cr, rec, data_node=None):

if d_search:
idref = _get_idref(self, cr, self.uid, d_model, context={}, idref={})
ids = self.pool[d_model].search(cr, self.uid, unsafe_eval(d_search, idref))
try:
ids = self.pool[d_model].search(cr, self.uid, unsafe_eval(d_search, idref))
except ValueError:
_logger.warning('Skipping deletion for failed search `%r`', d_search, exc_info=True)
pass
if d_id:
try:
ids.append(self.id_get(cr, d_id))
except:
except ValueError:
# d_id cannot be found. doesn't matter in this case
_logger.warning('Skipping deletion for missing XML ID `%r`', d_id, exc_info=True)
pass
if ids:
self.pool[d_model].unlink(cr, self.uid, ids)
Expand Down
3 changes: 2 additions & 1 deletion openerp/tools/safe_eval.py
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,8 @@
'CONTINUE_LOOP', 'RAISE_VARARGS',
# New in Python 2.7 - http://bugs.python.org/issue4715 :
'JUMP_IF_FALSE_OR_POP', 'JUMP_IF_TRUE_OR_POP', 'POP_JUMP_IF_FALSE',
'POP_JUMP_IF_TRUE', 'SETUP_EXCEPT', 'END_FINALLY', 'LOAD_FAST',
'POP_JUMP_IF_TRUE', 'SETUP_EXCEPT', 'END_FINALLY',
'LOAD_FAST', 'STORE_FAST', 'DELETE_FAST',
'LOAD_GLOBAL', # Only allows access to restricted globals
] if x in opmap))

Expand Down

0 comments on commit 4f5cc00

Please sign in to comment.