Skip to Content
Menú
This question has been flagged
1 Respondre
2203 Vistes

Dear Forum!

in this method, the total holidays variable is 20, and the total_record variable is the leave, which is the annual leave, I only need to subtract the total record values ​​from the 20 values. However, if you do not add a value to total_record (that is, if the employee takes a non-annual leave), add +1 to 20.

That is, a value should only be deducted from total_holidays.remaining_count if you take an annual for the type of leave used.

How should I change the method to achieve this?

@api.multi
@api.depends('yearly_holidays_ids')
def _get_current_holiday_pool(self):
for record in self:
current_year = datetime.date.today().year
total_holidays = record.yearly_holidays_ids.filtered(lambda lm:lm.year == current_year)
total_record = total_holidays.mapped("holidays_ids").filtered(lambda lm:lm.holiday_status_id.name == 'annual')
anual_leave_total = 0
for rec in total_holidays:
anual_leave_total += rec.remaining_count or 0
record.current_holiday_pool = anual_leave_total

Thank you for your help!


Regards,

Steven

Avatar
Descartar
Best Answer

Hello Steven Salty ,

I checked question, but there are some information is missing in your question, Can you please provide me below information so I can help you in your concern.

Questions:
1. Can you please provide me object name for the function which you have mentioned in question.
2. Can you please provide me object name for the yearly_holidays_ids.

Hope this may help you!

Thanks & Regards,
Email: odoo@aktivsoftware.com
Skype: kalpeshmaheshwari

Avatar
Descartar
Autor

Hello Jainesh Shah(Aktiv Software)!

I replied to you by email, the subject of the email: How do I change the method? (Answer to Odoo forum question.)
My email: peehvideos@gmail.com

Thank you for your help!

Regards,
Steven Salty

Related Posts Respostes Vistes Activitat
0
de set. 21
2882
4
de gen. 18
36099
0
de des. 21
1864
1
de des. 21
5880
2
de març 24
1851