30 lines
1.1 KiB
Python
30 lines
1.1 KiB
Python
# -*- coding: utf-8 -*-
|
|
from odoo import api, fields, models
|
|
from odoo.exceptions import ValidationError
|
|
|
|
class Users(models.Model):
|
|
_inherit = 'res.users.settings'
|
|
|
|
quickboard_theme = fields.Char("Quickboard Theme", default="def")
|
|
quickboard_start_date = fields.Char("Start Date")
|
|
quickboard_end_date = fields.Char("End Date")
|
|
|
|
@api.constrains("quickboard_start_date")
|
|
def _validate_start_date(self):
|
|
for rec in self:
|
|
if rec.quickboard_start_date and rec.quickboard_start_date.strip() != "":
|
|
dt = fields.Datetime.from_string(rec.quickboard_start_date)
|
|
if not dt:
|
|
raise ValidationError(f"Invalid date.")
|
|
else:
|
|
rec.quickboard_start_date = None
|
|
|
|
@api.constrains("quickboard_end_date")
|
|
def _validate_end_date(self):
|
|
for rec in self:
|
|
if rec.quickboard_end_date and rec.quickboard_end_date.strip() != "":
|
|
dt = fields.Datetime.from_string(rec.quickboard_end_date)
|
|
if not dt:
|
|
raise ValidationError(f"Invalid date.")
|
|
else:
|
|
rec.quickboard_end_date = None |