Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
1 Răspunde
5293 Vizualizări

Hi, 

I'm new on the new api , and I have this code: 

availabilities_ids = []

....
for test in tests:
    availabilities_ids.append(availability_obj.create({'date_available' : datetime_to_availability,})

But in the end of the function the availabilities_ids is like this : 

[vi.availability(39,), vi.availability(40,), vi.availability(41,), vi.availability(42,)]

And I have to do this : 

for availability in availabilities_ids:
availability.get_sum_reservations_still_av()

How do I do to in the end have availabilities_ids equal to : 
vi.availability(39,40,41,42)

And then just do this: 

   availabilities_ids.get_sum_reservations_still_av()


Is it possible ? 

Thanks

Imagine profil
Abandonează
Cel mai bun răspuns

in order to accomplish your requirement in the new API,  you should define "availabilities_ids" as a recordset, instead of a list...  and then add (using union operator) newly created records to it, so in the end you'll have recordset with all the created records, as you describe in your question. Please change your code to this:

availabilities_ids = self.env['vi.availability']

....

for test in tests:

availabilities_ids |= availability_obj.create({'date_available' : datetime_to_availability,})

and then the availabilities_ids is a recordset ( like "vi.availability(39,40,41,42)" ). that's it.

 

Imagine profil
Abandonează
Autor

Thanks

You're welcome

Related Posts Răspunsuri Vizualizări Activitate
0
mar. 15
3698
1
iul. 15
7834
3
feb. 23
22306
3
aug. 16
11080
3
iul. 16
7916