Merge pull request #1176 from expsa/add_webribbon

Update rental_contract.py
This commit is contained in:
zainab2097 2024-09-16 12:47:55 +03:00 committed by GitHub
commit 83da7170b2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 12 additions and 0 deletions

View File

@ -5,6 +5,7 @@ import calendar
import logging import logging
from datetime import datetime from datetime import datetime
from datetime import date
from dateutil.relativedelta import relativedelta from dateutil.relativedelta import relativedelta
from odoo.tools import exception_to_unicode from odoo.tools import exception_to_unicode
from odoo import models, fields, api, exceptions, tools, _ from odoo import models, fields, api, exceptions, tools, _
@ -67,6 +68,13 @@ class RentalContract(models.Model):
_inherit = ['mail.thread', 'mail.activity.mixin'] _inherit = ['mail.thread', 'mail.activity.mixin']
_order = "id desc" _order = "id desc"
@api.depends('contract_end_date')
def _compute_is_today_end_date(self):
for record in self:
record.is_today_end_date = record.date_to == date.today()
if record.state=='renewed':
record.is_today_end_date = False
@api.onchange('rent_method') @api.onchange('rent_method')
def onchange_rent_method(self): def onchange_rent_method(self):
""" """
@ -91,8 +99,10 @@ class RentalContract(models.Model):
else: else:
if not self.property_id: if not self.property_id:
self.property_id = False self.property_id = False
active = fields.Boolean(default=True) active = fields.Boolean(default=True)
is_today_end_date = fields.Boolean(string="Is Today End Date", compute="_compute_is_today_end_date",)
name = fields.Char(string="Name") name = fields.Char(string="Name")
date = fields.Date(string="Contract Date") date = fields.Date(string="Contract Date")
seq = fields.Char(string="Sequence", default="/", index=True) seq = fields.Char(string="Sequence", default="/", index=True)

View File

@ -62,6 +62,7 @@
statusbar_visible="draft,submit,confirm,review,close,cancel"/> statusbar_visible="draft,submit,confirm,review,close,cancel"/>
</header> </header>
<sheet> <sheet>
<widget name="web_ribbon" title="Expired" bg_color="bg-danger" attrs="{'invisible': [('is_today_end_date ', '!=', True)]}"/>
<h1> <h1>
<field name="seq" readonly="1"/> <field name="seq" readonly="1"/>
</h1> </h1>
@ -94,6 +95,7 @@
</div> </div>
<field name="date_from" attrs="{'readonly':[('state','!=','draft')]}" required="1"/> <field name="date_from" attrs="{'readonly':[('state','!=','draft')]}" required="1"/>
<field name="date_to" readonly="1"/> <field name="date_to" readonly="1"/>
<field name="is_today_end_date" invisible="0"/>
<field name="rent_type" attrs="{'readonly':[('state','!=','draft')]}" required="1"/> <field name="rent_type" attrs="{'readonly':[('state','!=','draft')]}" required="1"/>
</group> </group>