Одо вызвать метод на кнопку из класса Anthor - PullRequest
0 голосов
/ 21 сентября 2018

Привет всем, я хочу вызвать метод из другого объекта, но я не могу как это исправить, чтобы вызвать метод. Это мой код xml. Я использую запись для наследования кнопки, чтобы создать кнопку, вызов моего метода

<record id="view_send_email_homework" model="ir.ui.view">
    <field name="name">send.email.homework</field>
    <field name="model">homework.student</field>
    <field name="inherit_id" ref="parent_access.view_homework_student_form"/>
    <field name="arch" type="xml">
        <xpath expr="//button[@name='send_message']" position="replace">
            <button
                name="send_mail" type="object"
                string="Envoyer"
                class="oe_highlight"
            />
        </xpath>
    </field>
</record>  

метод определен для другого объекта мой код python

          class send_email_homework(models.Model):
          _name = 'send.email.homework'
          _inherit = 'homework.student'

         def send_mail(self, cr, uid, ids, context=None):
             email_template_obj = self.pool.get('email.template')

он показывает мне это сообщение, когда я нажимаю на кнопку

AttributeError: объект 'homework.student'не имеет атрибута «send_mail»

1 Ответ

0 голосов
/ 21 сентября 2018

Вы должны удалить _name = 'send.email.homework', потому что в этих типах наследования вы не можете наследовать методы.он наследует только поля ...

Замените ваш код следующим:

class send_email_homework(models.Model):
        _inherit = 'homework.student'
...