Assignment_2.9_Customize_the_plugin_in_assignment_2.5
Assignment_2.9_Customize_the_plugin_in_assignment_2.5
py :
class StudentExercise(models.Model):
_name = 'student.exercise'
_inherit = ['mail.thread']
description = fields.Text(string='Description')
status = fields.Selection([
('planning', 'Planning'),
('review', 'Review'),
('postpone', 'Postpone'),
('submitted', 'Submitted')
], string='Status', default='planning')
@api.model
if vals.get('status') == 'submitted':
# Send notification
record._send_submission_notification()
return record
# Send notification
self._send_submission_notification()
return res
def _send_submission_notification(self):
exercise_views.xml :
<odoo>
<data>
<field name="res_model">student.exercise</field>
<field name="view_mode">tree,form</field>
<p class="o_view_nocontent_smiling_face">
</field>
</record>
<field name="name">student.exercise.tree</field>
<field name="model">student.exercise</field>
<field name="name"/>
<field name="due_date"/>
<field name="is_completed"/>
<field name="status"/>
</tree>
</field>
</record>
<field name="model">student.exercise</field>
<sheet>
<group>
<field name="name"/>
<field name="description"/>
<field name="due_date"/>
<field name="is_completed"/>
<field name="attachment_ids"
widget="many2many_binary"/>
<field name="status"/>
</group>
</sheet>
</form>
</field>
</record>
</data>
</odoo>
__manifest__.py :
'version': '1.0',
'category': 'Education',
'summary': 'A simple module for students to create and manage
exercises',
'data': [
'security/ir.model.access.csv',
'views/exercise_views.xml',
],
'installable': True,
'application': True,