Odoo наследуют ошибку при попытке использовать mail_thread - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь сделать приложение для уведомлений в odoo, которое будет отправлять почту пользователю.Я нашел документацию https://www.odoo.com/documentation/12.0/reference/mixins.html,, но когда я пытаюсь запустить odoo, я получаю сообщение об ошибке несуществующей модели 'mail.thread'.Как я могу решить эту проблему?

models.py:

class skype_bot(models.Model):
    _name = 'my.skype'
    _inherit = ['mail.thread']
    _description = 'My Skype'

    # class MySkype(skpy.SkypeEventLoop):
    #     def onEvent(self, event):
    #         if isinstance(event, skpy.SkypeNewMessageEvent):
    #             print(repr(event))
    #             message = ('New message from user {} at {}: \'{} \''.format(event.msg.userId,
    #                                                                         event.msg.time.strftime(
    #                                                                             '%H:%M dd. %d.%m.%Y'),
    #                                                                         event.msg.content))

    @api.one
    def SentMail(self, message):
        print('called function sentmail')
        self.env['mail.message'].create({'message_type': 'notification',
                                         'subtype': self.env.ref('mail.mt_comment').id, 
                                         'body': message,
                                         'subject': 'Message subject',
                                         'needaction_partner_ids': [(4, 3)],

                                         })


        self.message_post(
            subject='Skype message',
            body=message,
            partner_ids=[(4, 3)]
        )

log

сту 1916:20:46 PK odoo [20993]: файл "/opt/odoo/odoo/odoo/modules/loading.py", строка 417, в load_modules
сту 19 16:20:46 PK odoo [20993]:force, состояние, отчет, загруженные_модули, update_module, models_to_check)
сту 19 16:20:46 PK odoo [20993]: файл "/opt/odoo/odoo/odoo/modules/loading.py", строка 313, вload_marked_modules
сту 19 16:20:46 PK odoo [20993]: execute_checks = execute_checks, models_to_check = models_to_check
сту 19 16:20:46 PK odoo [20993]: файл "/ opt / odoo / odoo / odoo/modules/loading.py ", строка 188, в load_module_graph сту 19 16:20:46 PK odoo [20993]: model_names = registry.load (cr, package) сту 19 16:20:46 PK odoo [20993]: файл"/opt/odoo/odoo/odoo/modules/registry.py", строка 240, в нагрузке
сту 19 16:20:46 PK odoo [20993]: model = cls._build_model (self, cr)
сту 19 16:20:46 PK odoo [20993]: Файл "/ opt / odoo / odoo /odoo / models.py ", строка 458, в _build_model
сту 19 16:20:46 PK odoo [20993]: повышение TypeError (" Модель% r наследует от несуществующей модели% r. "% (имя, родительский элемент))
сту 19 16:20:46 PK odoo [20993]: TypeError: Модель 'my.skype' наследует от несуществующей модели 'mail.thread'.- - -

1 Ответ

0 голосов
/ 21 января 2019

Вам необходимо добавить в свой модуль, в манифесте .py , следующую зависимость: 'disabled': ['mail'], Потому чтоВы пытаетесь унаследовать от модуля 'mail' от аддонов (mail.thread находится в этом модуле).Основной этот модуль не установлен.Таким образом, вы пытаетесь унаследовать от несуществующей модели, пока не установите этот модуль.Я рекомендую вам использовать в зависимости от всех модулей, которые используют другие модели (наследовать модель / представления).В этом случае вы больше не получите никаких ошибок, подобных этой.Удачи!

...