Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
1 Rispondi
5658 Visualizzazioni

I would like to create a Actions Scheduled to update my value via the function: or sql command to do this

@ api.onchange ('x_effective_date', 'x_contract_duration')

     def _onchange_x_effective_date (self):

         if self.x_effective_date:

             start_datetime = datetime.strptime (self.x_effective_date, "% Y-% m-% d% H:% M:% S")

             if self.x_contract_duration! = 0:

                 self.x_contract_enddate = start_datetime + monthdelta (self.x_contract_duration) - timedelta (days = 1)

-------- I also created a new def to make a call in the Scheduled Actions, but failed,

@ api.model

     def set_contract_enddate (self):

         cho rec in self:

             rec._onchange_x_effective_date ()

"" ValueError: <class 'NameError'>: "name 'set_contract_enddate' is not defined" while Evaluating

'set_contract_enddate' ", please tell me, thanks

Avatar
Abbandona
Risposta migliore

You need to create a Scheduled action and call your method from that action. You need to set the proper model so it knows where to look for the method.

Check that you don't have any errors in the code. I don't know what "cho rec in self" means. First try your method with a button and then when it works you can try with the scheduled action. With every change in the code you need to restart the server. 

Avatar
Abbandona
Autore

for rec in self:

After the update, existing merchants will have a corresponding expiration date.

do you have the correct data in your Settings -> Technical -> Automatization -> Scheduled Actions? Does your method even work calling it from a view with a button???

Post correlati Risposte Visualizzazioni Attività
1
dic 19
2681
1
nov 23
4133
2
dic 19
15755
7
ott 19
10365
1
lug 19
3336