Показать значок оповещения в поле в Odoo? - PullRequest
0 голосов
/ 17 февраля 2020

Я хотел показать значок оповещения в поле partner_id (Клиент), если идентификатор налога partner_id пуст. Этот значок должен быть похож на значок, который мы видим в Дата выставления счета , если указана будущая дата.

enter image description here

Условия, когда должен отображаться значок

  • , если partner_id тип индивидуальный и имеет parent_id ( Company ), затем Идентификатор налога должен быть выбран из parent_id, а не parntner_id. Таким образом, если налоговый идентификатор parent_id пуст, должен отображаться значок предупреждения.
  • , если partner_id индивидуален и не имеет parent_id (company), тогда налоговый идентификатор следует выбирать из partner_id. И если он пуст, должен отображаться значок предупреждения.
  • , если partner_id относится к типу компании и не имеет налогового идентификатора, должен отображаться значок.

Как я могу добиться такой функции?

1 Ответ

0 голосов
/ 20 февраля 2020

Вы можете добавить метод onchange, если вы меняете партнера, отображается значок, но если вам нужен значок даты, он немного длиннее, потому что это виджет

хорошо подходит для метода, подобного этому

class AccountInvoice(models.Model):
    _inherit = 'account.invoice' 

    @api.onchange('partner_id')
    def tax_check(self):  
        if self.partner_id.parent_id and self.partner_id.company_type == 'person':
            if not self.partner_id.parent_id.vat :
              #  display your icon
            else:
               # chose the tax for parent_id
        elif not self.partner_id.parent_id and self.partner_id.company_type == 'person':
            if self.partner_id.vat :
                # chose the tax in partner_id
            else:
                #  afficher votre icone 
        elif not self.partner_id.vat and self.partner_id.company_type == 'company':
            #  display your icon

Вы хотите отобразить TaxID в отчете?

...