workflow model student
This commit is contained in:
@@ -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" />
|
||||
|
||||
Reference in New Issue
Block a user