Проблема с добавлением поля даты к счету odoo12 - PullRequest
0 голосов
/ 09 мая 2019

Следующий скрипт Python не создает поле даты:

from datetime import datetime

from odoo import models, fields, api, _
from odoo.exceptions import ValidationError


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

    x_date_deal = fields.Date(string='Date Deal',
                                required=True,
                                readonly=True,
                                default=(date.today()),
                                index=True,
                                states={'draft': [('readonly', False)], 'sent': [('readonly', False)]},
                                help='Item date deal.')


    @api.constrains('x_date_deal')
    def _x_date_deal_check(self):
        for record in self:
            if record.x_date_deal and record.x_date_deal [0] <= str(date.today()):
                raise ValidationError(_("Date deal must be before current date."))

1 Ответ

0 голосов
/ 26 мая 2019

Код ниже дает ошибку «дата не определена». В конце я просто хочу убедиться, что дата сегодня или не более 5 дней в прошлом. Спасибо за вашу помощь.

из odoo import api, поля, модели, _ из odoo.exceptions import ValidationError с даты / даты импорта сегодня = дата.день

класс AccountInvoice (models.Model): _inherit = 'account.invoice' _name = 'account.invoice'

x_date_deal = fields.Date(string='Date of Deal', required=True, readonly=False, index=True,
                                states={'draft': [('readonly', False)], 'sent': [('readonly', False)]},
                                help='Date of Deal')

@api.constrains('x_date_deal')
def _delivery_date_check(self):
    for record in self:
        if record.x_date_deal and record.x_date_deal > today:
            raise ValidationError(_("Deal Date must be ...."))
...