Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet
2 Antworten
2406 Ansichten

Hello!

I'm trying make button which will change 'stage_id' in Recruitment form view.

Code:

def CONTINUE_TO_NEXT_STEP_FUNCTION_1(self):
        if self.stage_id.sequence == 2:
            return self.write({'stage_id'3})
        elif self.stage_id.sequence == 3:
            return self.write({'stage_id'4})
        elif self.stage_id.sequence == 4:
            return self.write({'stage_id'5})
        else:
            raise ValidationError("Error. Contact the administrator.")

And this code works if I create new database and use button in new DB. But in my original DB in 2 stage_id I getting ValidationError. And in 3 stage nothing happens when I push the button.

I suspect I’ve used the wrong syntax. Can you tell me the best way to proceed?

Avatar
Verwerfen
Autor Beste Antwort

self.stage_id has an 'id' besides 'sequense'

I managed to make it work on all databases using this code:

def CONTINUE_TO_NEXT_STEP_FUNCTION_1(self):
if self.stage_id.id == 2:
return self.write({'stage_id': 3})
if self.stage_id.id == 3:
return self.write({'stage_id': 4})
elif self.stage_id.id == 4:
return self.write({'stage_id': 5})
else:
raise ValidationError("Error. Contact the administrator.")
Avatar
Verwerfen
Beste Antwort

try this 

if self.stage_id.sequence == 2 or self.stage_id.sequence == '2':

Avatar
Verwerfen
Verknüpfte Beiträge Antworten Ansichten Aktivität
1
März 24
2236
2
März 23
3836
2
Aug. 22
3057
0
Juni 21
2914
0
Apr. 25
1486