2014-10-07 51 views
0

我需要從odoo中的所有電子郵件中刪除頁腳。我試圖將addons/mail/mail_followers.py頁腳設置爲「」和signature_company。但電子郵件仍有頁腳。我重新啓動了Ubuntu服務器,odoo-server但它沒有幫助。我使用亞馬遜EC2實例。如何刪除odoo中的電子郵件頁腳?

+0

你是否嘗試用'-u mail'選項啓動odoo服務器來強制它更新模塊?另外,創建自己的模塊看起來更清潔,擴展'mail.notification'模型並以這種方式覆蓋方法。如果你對這種方法感興趣,我可以將它用於完整答案。 – 2014-10-07 19:43:51

+0

是的,這會有所幫助 – 2014-10-08 14:33:02

回答

1

這是創建您自己的模塊的指令,可以根據您的請求擴展'mail.notification'模型以修改其使用的頁腳。

我假設你使用odoo 8.對於OpenERP 7,一般的想法是一樣的,但細節會有所不同。

  1. 使用odoo.py腳本創建一個新的模塊:

    odoo.py scaffold footer_remover addons_dir/ 
    

    (其中footer_remover是你的模塊的名稱和addons_dir/是odoo插件目錄)

  2. 編輯footer_remover/__openerp__.py文件。更改name字段以設置用戶友好的模塊名稱(例如「user2764368的頁腳移除器」),並將'mail'添加到模塊依賴項列表depends

  3. 在你的footer_remover/models.py文件將這個:

    from openerp import models, api 
    
    class FooterlessNotification(models.Model): 
        _inherit = 'mail.notification' 
    
        @api.model 
        def get_signature_footer(self, user_id, res_model=None, res_id=None, context=None, user_signature=True): 
         return "" 
    

    這將延長'mail.notification'模型和一個返回一個空頁腳取代其get_signature_footer方法。

  4. 通過odoo設置安裝您的模塊。要找到它,您可能需要使用「更新模塊列表」選項。如果您無法找到選項,則可能需要在當前用戶設置中啓用「技術功能」複選框。

相關問題