Merge pull request #1176 from expsa/add_webribbon
Update rental_contract.py
This commit is contained in:
commit
83da7170b2
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue