Harry (OpenERP) has proposed merging
lp:~openerp-dev/openobject-server/trunk-addons20-settings-rga into
lp:openobject-server.
Requested reviews:
OpenERP Core Team (openerp)
For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-addons20-settings-rga/+merge/136138
--
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-addons20-settings-rga/+merge/136138
Your team OpenERP R&D Team is subscribed to branch
lp:~openerp-dev/openobject-server/trunk-addons20-settings-rga.
=== modified file 'openerp/addons/base/i18n/fr.po'
--- openerp/addons/base/i18n/fr.po 2012-11-25 05:34:38 +0000
+++ openerp/addons/base/i18n/fr.po 2012-11-26 11:04:28 +0000
@@ -6456,8 +6456,47 @@
"Whether values for this field can be translated (enables the translation "
"mechanism for that field)"
msgstr ""
+<<<<<<< TREE
"Indique que les valeurs de ce champ peuvent êtres traduites (active le "
"mécanisme de traduction pour ce champ)"
+=======
+"\n"
+"Un sous-système générique de courriels avec stockage des messages et files "
+"d'attente\n"
+"================================================== ========\n"
+"\n"
+"Ce sous-système de courriel n'est pas destiné à être utilisé comme une "
+"application en mode\n"
+"autonome, mais à fournir une gestion unifiée des courriels que toutes les\n"
+"autres applications peuvent utiliser.\n"
+"\n"
+"Les principales caractéristiques sont les suivantes:\n"
+"\n"
+" * Repose sur les serveurs globaux de courriels sortants configurés dans "
+"le\n"
+" Menu Administration pour la distribution des courriels sortants;\n"
+" * Fournit une API pour envoyer des messages et leur archivage,\n"
+" regroupés par conversation\n"
+" * Tout document OpenERP peut agir comme un sujet de conversation, à "
+"condition\n"
+" qu'il comprenne les éléments nécessaires pour la manipulation des "
+"courriels entrants\n"
+" (voir la classe mail.thread pour plus de détails).\n"
+" * Comprend un mécanisme de file d'attente avec ordonnanceur\n"
+" configurable automatisé \n"
+" * Comprend un assistant de composition de courriels générique , qui peut "
+"se transformer\n"
+" en un assistant de publipostage qui est capable d'interpréter\n"
+" des champs de publipostage * expressions * qui seront remplacés par\n"
+" des données dynamiques avant l'envoi du courriel.\n"
+" Grâce à des extensions, cet assistant générique peut facilement "
+"fournir des\n"
+" caractéristiques avancées (voir email_template par exemple, qui ajoute "
+"des modèles\n"
+" de courriels à cet assistant)\n"
+"\n"
+" "
+>>>>>>> MERGE-SOURCE
#. module: base
#: selection:base.language.install,lang:0
=== modified file 'openerp/addons/base/ir/ir_translation_view.xml'
--- openerp/addons/base/ir/ir_translation_view.xml 2012-10-13 12:09:24 +0000
+++ openerp/addons/base/ir/ir_translation_view.xml 2012-11-26 11:04:28 +0000
@@ -54,12 +54,12 @@
<record id="view_translation_tree" model="ir.ui.view">
<field name="model">ir.translation</field>
<field name="arch" type="xml">
- <tree string="Translations" editable="bottom">
- <field name="src" readonly="True"/>
+ <tree string="Translations" editable="top">
+ <field name="src"/>
<field name="value"/>
- <field name="name" readonly="True"/>
- <field name="lang" readonly="True"/>
- <field name="type" readonly="True"/>
+ <field name="name"/>
+ <field name="lang"/>
+ <field name="type"/>
</tree>
</field>
</record>
=== modified file 'openerp/addons/base/res/res_partner.py'
--- openerp/addons/base/res/res_partner.py 2012-11-06 18:15:02 +0000
+++ openerp/addons/base/res/res_partner.py 2012-11-26 11:04:28 +0000
@@ -349,6 +349,14 @@
# _constraints = [(_check_ean_key, 'Error: Invalid ean code', ['ean13'])]
+ def unlink(self, cr, uid, ids, context=None):
+ if not ids:
+ return True
+ res_user = self.pool.get('res.users')
+ res_id = res_user.search(cr, uid, [('partner_id', '=', ids)], context=context)
+ res_user.unlink(cr, uid, res_id)
+ return super(res_partner,self).unlink(cr, uid, ids, context=context)
+
def write(self, cr, uid, ids, vals, context=None):
# Update parent and siblings or children records
if isinstance(ids, (int, long)):
=== modified file 'openerp/addons/base/res/res_users.py'
--- openerp/addons/base/res/res_users.py 2012-11-22 22:12:00 +0000
+++ openerp/addons/base/res/res_users.py 2012-11-26 11:04:28 +0000
@@ -107,6 +107,16 @@
groups()
+class res_partner(osv.osv):
+ _inherit = 'res.partner'
+
+ def unlink(self, cr, uid, ids,context=None):
+ user_obj = self.pool.get('res.users')
+ user_ids = user_obj.search(cr, uid, [('partner_id','in',ids)])
+ if user_ids:
+ raise osv.except_osv(_('Warning!'), _('Please delete the user linked with this partner first.'))
+ return super(res_partner, self).unlink(cr, uid, ids, context)
+
class res_users(osv.osv):
""" User class. A res.users record models an OpenERP user and is different
from an employee.
=== modified file 'openerp/addons/base/res/res_users_view.xml'
--- openerp/addons/base/res/res_users_view.xml 2012-11-15 10:34:12 +0000
+++ openerp/addons/base/res/res_users_view.xml 2012-11-26 11:04:28 +0000
@@ -143,7 +143,7 @@
<group>
<group>
<field name="new_password" password="True" attrs="{'required': [('id','=',False)]}"/>
- <field name="company_id" context="{'user_preference': 0}"/>
+ <field name="company_id" context="{'user_preference': 0}" attrs="{'readonly': [('in_group_4','=',False)]}"/>
</group>
<group>
<field name="active"/>
_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help : https://help.launchpad.net/ListHelp