Max (OpenERP) has proposed merging
lp:~openerp-dev/openerp-int/mck_email_traceback into
lp:~openerp-dev/openerp-int/mck_addons.
Requested reviews:
tfr (Openerp) (tfr)
For more details, see:
https://code.launchpad.net/~openerp-dev/openerp-int/mck_email_traceback/+merge/134051
[FIX] Override publisher_send.send function to email trace to
[email protected]
--
https://code.launchpad.net/~openerp-dev/openerp-int/mck_email_traceback/+merge/134051
Your team OpenERP R&D Team is subscribed to branch
lp:~openerp-dev/openerp-int/mck_addons.
=== modified file 'mck_contact/__init__.py'
--- mck_contact/__init__.py 2012-05-22 14:33:56 +0000
+++ mck_contact/__init__.py 2012-11-13 09:35:32 +0000
@@ -10,4 +10,4 @@
import wizard
import users
import salutation
-
+import publisher_send
\ No newline at end of file
=== added file 'mck_contact/publisher_send.py'
--- mck_contact/publisher_send.py 1970-01-01 00:00:00 +0000
+++ mck_contact/publisher_send.py 2012-11-13 09:35:32 +0000
@@ -0,0 +1,59 @@
+import time
+from base.publisher_warranty.publisher_warranty import publisher_warranty_contract
+
+def send(self, cr, uid, tb, explanations, remarks=None, issue_name=None):
+ """
+ Override the stock trace send function to email trace to mck
+ instead of openerp publisher warranty server.
+ """
+
+ if not remarks:
+ remarks = ""
+
+ valid_contracts = self._get_valid_contracts(cr, uid)
+ valid_contract = valid_contracts[0]
+
+ origin = 'client'
+ dbuuid = self.pool.get('ir.config_parameter').get_param(cr, uid, 'database.uuid')
+ db_create_date = self.pool.get('ir.config_parameter').get_param(cr, uid, 'database.create_date')
+ user = self.pool.get("res.users").browse(cr, uid, uid)
+ user_name = user.name
+ email = user.user_email
+
+ if not email:
+ email = "[email protected]"
+
+ message_pool = self.pool.get("mail.message")
+ subtype = "html"
+ body = "<h1>Details</h1>" \
+ + "<table><tr><td><b>Summary: </b></td><td><pre>%s</pre></td></tr>" % (issue_name) \
+ + "<tr><td><b>Description: </b></td><td><pre>%s</pre></td></tr>" % (explanations) \
+ + "<tr><td><b>What you did: </b></td><td><pre>%s</pre></td></tr>" % (remarks) \
+ + "<tr><td><b>Username: </b></td><td><pre>%s</pre></td></tr>" % (user_name) \
+ + "<tr><td><b>Email: </b></td><td><pre>%s</pre></td></tr>" % (email) \
+ + "<tr><td><b>Origin: </b></td><td><pre>%s</pre></td></tr>" % (origin) \
+ + "<tr><td><b>Contract Name: </b></td><td><pre>%s</pre></td></tr>" % (valid_contract.name) \
+ + "<tr><td><b>Database Name: </b></td><td><pre>%s</pre></td></tr>" % (cr.dbname) \
+ + "<tr><td><b>Database Create Date: </b></td><td><pre>%s</pre></td></tr>" % (db_create_date) \
+ + "<tr><td><b>Database UUID: </b></td><td>%s</td></tr></table>" % (dbuuid) \
+ + "<h1>Trace Back: </h1>" \
+ + "<table>"
+ for key, val in tb.items():
+ body = body + "<tr><td><b>%s: </b></td><td><pre>%s</pre></td></tr>" % (key, val)
+ body = body + "</table>"
+
+ msg_vals = {
+ 'subject': "Error Report from OpenERP",
+ 'date': time.strftime('%Y-%m-%d %H:%M:%S'),
+ 'user_id': uid,
+ 'body_html': body,
+ 'email_from': email,
+ 'email_to': "[email protected]",
+ 'reply_to': email,
+ 'subtype': "html",
+ }
+
+ return message_pool.create(cr, uid, msg_vals)
+
+# Override publisher_warranty_contract send function with our custom one
+publisher_warranty_contract.send = send
\ No newline at end of file
_______________________________________________
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