[ADD] add process_queue button in email.message.

bzr revid: ysa@tinyerp.com-20110203102459-u1jencznkp1a60c9
This commit is contained in:
YSA (Openerp) 2011-02-03 15:54:59 +05:30
parent 5e912c68d6
commit f4516dd2ac
3 changed files with 7 additions and 6 deletions

View File

@ -98,7 +98,7 @@ class email_smtp_server(osv.osv):
SMTP Server
"""
_name = "email.smtp_server"
_columns = {
'name': fields.char('Name',
size=64, required=True,
@ -167,10 +167,6 @@ unless it is already specified in the From Email, e.g: John Doe <john@doe.com>",
def name_get(self, cr, uid, ids, context=None):
return [(a["id"], "%s (%s)" % (a['email_id'], a['name'])) for a in self.read(cr, uid, ids, ['name', 'email_id'], context=context)]
# def get_outgoing_server(self, cursor, user, ids, context=None):
# """
# Returns the Out Going Connection (SMTP) object
@ -591,6 +587,10 @@ class email_message(osv.osv):
cr.execute("""CREATE INDEX email_message_res_id_model_idx
ON email_message (model, res_id)""")
def process_queue(self, cr, uid, ids, arg):
self.process_email_queue(cr, uid, ids=ids)
return True
def run_mail_scheduler(self, cursor, user, context=None):
"""
This method is called by OpenERP Scheduler

View File

@ -49,6 +49,7 @@
<field name="x_headers"/>
<field name="priority"/>
<field name="debug"/>
<button name="process_queue" string="Process Queue" type="object" icon="gtk-action"/>
</page>
</notebook>
</form>

View File

@ -613,7 +613,7 @@ This is useful for CRM leads for example"),
context=context
)
# TODO : manage return value of all the records
result = self.pool.get('email.message').email_send(cursor, user, [mailbox_id], context)
result = self.pool.get('email.message').process_email_queue(cursor, user, [mailbox_id], context)
return result
email_template()