[NEW] Add grade models and grade management

This commit is contained in:
Stéphan Sainléger
2022-03-05 21:57:45 +01:00
parent 3dd1f5df6e
commit a695473354
7 changed files with 57 additions and 2 deletions

View File

@@ -26,6 +26,25 @@ class MajorityJudgementVote(models.Model):
copy=False,
)
@api.model
def create(self, values):
record = super(MajorityJudgementVote, self).create(values)
record.generate_default_grades()
return record
def generate_default_grades(self):
for grade in self.grade_ids:
grade.unlink()
grade_models = self.env["grade.model"].search([])
for model in grade_models:
vals = {
"name": model.name,
"color": model.color,
"sequence": model.sequence,
"vote_id": self.id,
}
self.env["grade"].create(vals)
def action_open_vote(self):
self.state = "opened"