diff --git a/addons/mail/__init__.py b/addons/mail/__init__.py
index f06b4536040..1b2b5cb8755 100644
--- a/addons/mail/__init__.py
+++ b/addons/mail/__init__.py
@@ -28,6 +28,7 @@ import res_users
import res_partner
import report
import wizard
+import res_config
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/mail/__openerp__.py b/addons/mail/__openerp__.py
index 5c0afc27ec1..d4d93ab5eb6 100644
--- a/addons/mail/__openerp__.py
+++ b/addons/mail/__openerp__.py
@@ -56,7 +56,7 @@ The main features are:
'depends': ['base', 'base_tools'],
'data': [
'wizard/mail_compose_message_view.xml',
- 'wizard/update_mail_alias_wizard.xml',
+ 'res_config_view.xml',
'mail_message_view.xml',
'mail_alias_data.xml',
'mail_subscription_view.xml',
@@ -70,11 +70,10 @@ The main features are:
'res_users_view.xml',
'mail_alias_view.xml',
],
- 'demo_xml': [
- 'user_mail_alias_demo.xml',
+ 'demo': [
+ 'mail_demo.xml',
],
'installable': True,
- 'auto_install': False,
'certificate': '001056784984222247309',
'images': [
'images/customer_history.jpeg',
@@ -97,8 +96,5 @@ The main features are:
'qweb': [
'static/src/xml/mail.xml',
],
- 'demo': [
- 'mail_demo.xml',
- ],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/mail/mail_demo.xml b/addons/mail/mail_demo.xml
index 1adec42a910..42e37161f9a 100644
--- a/addons/mail/mail_demo.xml
+++ b/addons/mail/mail_demo.xml
@@ -92,4 +92,19 @@ Check the file in attachment for more information ! (third comment)]]>
+
+
+
+ demo
+
+
+
+ {}
+
+
+
+
+
+
+
diff --git a/addons/mail/wizard/update_mail_alias.py b/addons/mail/res_config.py
similarity index 52%
rename from addons/mail/wizard/update_mail_alias.py
rename to addons/mail/res_config.py
index b419050d48c..55efb2d80ac 100644
--- a/addons/mail/wizard/update_mail_alias.py
+++ b/addons/mail/res_config.py
@@ -19,18 +19,21 @@
#
##############################################################################
-from osv import orm
-from osv import fields
+from openerp.osv import osv, fields
+
+class project_configuration(osv.TransientModel):
+ _inherit = 'base.config.settings'
-class transient_update_maildomain(orm.TransientModel):
-
- _name = "transient.update.maildomain"
- _description = "Update Mail Domain"
_columns = {
- 'name' : fields.text('Domain', required=True),
+ 'alias_domain' : fields.char('Catch-all Mail Alias Domain', size=None,
+ help="If you have setup a catch-all mail domain redirected to "
+ "the OpenERP server, enter the domain name here."),
}
- def update_domain(self, cr, uid, ids, context=None):
- config_parameter_pool = self.pool.get("ir.config_parameter")
- for record in self.browse(cr, uid, ids, context):
- config_parameter_pool.set_param(cr, uid, "mail.catchall.domain", record.name, context)
- return {'type': 'ir.actions.act_window_close'}
+
+ def get_default_alias_domain(self, cr, uid, ids, context=None):
+ return {'alias_domain': self.pool.get("ir.config_parameter").get_param(cr, uid, "mail.catchall.domain", context=context)}
+
+ def set_alias_domain(self, cr, uid, ids, context=None):
+ config_parameters = self.pool.get("ir.config_parameter")
+ for record in self.browse(cr, uid, ids, context=context):
+ config_parameters.set_param(cr, uid, "mail.catchall.domain", record.alias_domain or '', context=context)
\ No newline at end of file
diff --git a/addons/mail/res_config_view.xml b/addons/mail/res_config_view.xml
new file mode 100644
index 00000000000..3b1536aad83
--- /dev/null
+++ b/addons/mail/res_config_view.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ base.config.settings.mail.alias
+ base.config.settings
+
+ form
+
+
+
+
+
+
+
+
diff --git a/addons/mail/user_mail_alias_demo.xml b/addons/mail/user_mail_alias_demo.xml
deleted file mode 100644
index eea7d521776..00000000000
--- a/addons/mail/user_mail_alias_demo.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
- demo
-
-
-
- {}
-
-
-
-
-
-
-
-
diff --git a/addons/mail/wizard/__init__.py b/addons/mail/wizard/__init__.py
index bf35381fc94..88b9581f68e 100644
--- a/addons/mail/wizard/__init__.py
+++ b/addons/mail/wizard/__init__.py
@@ -20,5 +20,5 @@
##############################################################################
import mail_compose_message
-import update_mail_alias
+
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/mail/wizard/update_mail_alias_wizard.xml b/addons/mail/wizard/update_mail_alias_wizard.xml
deleted file mode 100644
index 4580266adde..00000000000
--- a/addons/mail/wizard/update_mail_alias_wizard.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
- transient.update.maildomain.form
- transient.update.maildomain
- form
-
-
-
-
-
-
- Configure Mail Domain
- transient.update.maildomain
- form
- form
- new
-
-
- >
-
-
- General Settings
- base.config.settings
-
- form
-
-
-
-
-
-
-
-
-
-
-
-