workflow model student
This commit is contained in:
@@ -10,6 +10,11 @@ class AcademyStudent(models.Model):
|
|||||||
email = fields.Char(string='Email')
|
email = fields.Char(string='Email')
|
||||||
phone = fields.Char(string='Số điện thoại')
|
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ý')
|
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 = [(
|
_sql_constraints = [(
|
||||||
'code_unique',
|
'code_unique',
|
||||||
@@ -22,4 +27,10 @@ class AcademyStudent(models.Model):
|
|||||||
for vals in vals_list:
|
for vals in vals_list:
|
||||||
if vals.get('code', _(' ')) == _(' '):
|
if vals.get('code', _(' ')) == _(' '):
|
||||||
vals['code'] = self.env['ir.sequence'].next_by_code('academy.student') or 'HS001'
|
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="model">academy.student</field>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<form string="">
|
<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>
|
<sheet>
|
||||||
<group>
|
<group>
|
||||||
<field name="name" />
|
<field name="name" />
|
||||||
|
|||||||
Reference in New Issue
Block a user