workflow model student

This commit is contained in:
XuanHuyen
2025-04-02 15:39:01 +07:00
parent 9a2231043c
commit a0a86fe66c
2 changed files with 19 additions and 1 deletions
+12 -1
View File
@@ -10,6 +10,11 @@ class AcademyStudent(models.Model):
email = fields.Char(string='Email')
phone = fields.Char(string='Số điện thoại')
course_ids = fields.Many2many('academy.course', string='Các khóa học học sinh đăng ký')
state = fields.Selection([
('draft', 'Mới đăng ký'),
('confirmed', 'Đã xác nhận'),
('graduated', 'Đã tốt nghiệp'),
], string='Trạng thái', default='draft')
_sql_constraints = [(
'code_unique',
@@ -22,4 +27,10 @@ class AcademyStudent(models.Model):
for vals in vals_list:
if vals.get('code', _(' ')) == _(' '):
vals['code'] = self.env['ir.sequence'].next_by_code('academy.student') or 'HS001'
return super().create(vals_list)
return super().create(vals_list)
def action_confirm(self):
self.state = 'confirmed'
def action_graduate(self):
self.state = 'graduated'
@@ -6,6 +6,13 @@
<field name="model">academy.student</field>
<field name="arch" type="xml">
<form string="">
<header>
<button string="Xác nhận" name="action_confirm" type="object"
class="oe_highlight" invisible="state != 'draft'" />
<button string="Tốt nghiệp" name="action_graduate" type="object"
class="oe_highlight" invisible="state != 'confirmed'" />
<field name="state" widget="statusbar" />
</header>
<sheet>
<group>
<field name="name" />