Если еще условия в odoo qweb - PullRequest
1 голос
/ 03 апреля 2019

У меня есть много2много поля, которое называется (язык)

class customer_analysis(models.Model):
   _name = 'customer_analysis.anaylsis'

   name = fields.Char(readonly=True, default=lambda self: _('New'))
   language = fields.Many2many('language.analysis', string="Language")

class language_analysis(models.Model):  
   _name = 'language.analysis'
   name = fields.Char(string="Language")

И из отчета odoo qweb я перебрал поле (язык) и внутри него, мне нужно проверить, содержит ли это поле значение (английский) или нет. Итак, я сделал следующее: t-если поле не содержит (английского) значения, сделайте что-нибудь, а t-еще что-нибудь сделайте.

              <div>
               <td colspan="3">
                 <t t-foreach="doc.language" t-as="do">
                    <t t-if="not do.name in 'English'">
                      <input type="checkbox" style="margin-bottom:5px;"/>&#160;English
                    </t>
                   <t t-else="">
                      <input type="checkbox" style="margin-bottom:5px;" checked="True"/>&#160;English
                   </t>
                 </t>
                </td>
             </div>

Но приведенный ниже блок кода не работает, поэтому какое правильное выражение или сравнение необходимо для запуска этого блока, если поле не содержит (английского) значения.

     <t t-if="not do.name in 'English'">
                  <input type="checkbox" style="margin-bottom:5px;"/>&#160;English
                </t>

Я пробовал другой способ, который не работает, как

  1. <t t-if ="do.name != 'English'"> 
  2. <t t-if="'English' not in do.name">
...