Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
2 Risposte
3481 Visualizzazioni

I'm trying to formulate the following fields:

Fields are as follows:

Date_one

Date_two

Int_one (input the number of days)

date_total


Here's the computation:

date_total = (Date_two - Date_one) + 1 - Int_one


How should I do this here? and what are the dependents?

for record in self:
  record['size'] = len(record.name)


Thank you in advance!

Avatar
Abbandona
Risposta migliore

Hi Neil,

Try,

today = datetime.date.today()
xmasday = datetime.date(2022, 12, 25)
no_of_days = 5
total_days = (xmasday - today).days + 1 - no_of_days

Hope it helps,
Kiran K

Avatar
Abbandona
Autore

Hi Kiran,

I am getting this error:
ValueError: <class 'TypeError'>: "unsupported operand type(s) for -: 'datetime.date' and 'bool'" while evaluating

its because one of the date fields does not contain any values, So it returns False ,

if today and xmasday:
total_days = (xmasday - today).days + 1 - no_of_days
else:
raise UserError(_('Update Date Field'))

Risposta migliore

Assuming you are using computed fields:

record ['date_total'] = record.date_two - datetime.timedelta(days=record.date_one + record.int_one - 1)

Add an 'if' statement if there is an error when creating new records. (if the dates are custom their default value 'None' which can't be computed)

The dependencies are fields which trigger the recomputation when changed, so that will be specific to your scenario.

- I am not a programmer so the above code can likely be improved. Hopefully someone else can help here?


Avatar
Abbandona
Autore

Hi Lucas,

I am getting this error: "function missing required argument 'year'

Please give the exact conditions to recreate, are you using Studio? Odoo version? etc

Post correlati Risposte Visualizzazioni Attività
2
dic 23
7265
4
dic 23
24231
3
set 24
1423
0
dic 23
1356
0
ott 21
2949