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

Reply via email to