58 lines
2.3 KiB
Plaintext
58 lines
2.3 KiB
Plaintext
|
# HG changeset patch
|
||
|
# Parent a6fe4d3923db1f8f5dff2c39a711a814b0a0f549
|
||
|
|
||
|
Index: doc-backend/openacademy/course.py
|
||
|
===================================================================
|
||
|
--- doc-backend.orig/openacademy/course.py 2014-08-22 17:03:48.511107138 +0200
|
||
|
+++ doc-backend/openacademy/course.py 2014-08-22 17:03:48.507107138 +0200
|
||
|
@@ -63,6 +63,9 @@
|
||
|
hours = fields.Float(string="Duration in hours",
|
||
|
compute='_get_hours', inverse='_set_hours')
|
||
|
|
||
|
+ attendees_count = fields.Integer(
|
||
|
+ string="Attendees count", compute='_get_attendees_count', store=True)
|
||
|
+
|
||
|
@api.one
|
||
|
@api.depends('seats', 'attendee_ids')
|
||
|
def _taken_seats(self):
|
||
|
@@ -118,6 +121,11 @@
|
||
|
self.duration = self.hours / 24
|
||
|
|
||
|
@api.one
|
||
|
+ @api.depends('attendee_ids')
|
||
|
+ def _get_attendees_count(self):
|
||
|
+ self.attendees_count = len(self.attendee_ids)
|
||
|
+
|
||
|
+ @api.one
|
||
|
@api.constrains('instructor_id', 'attendee_ids')
|
||
|
def _check_instructor_not_in_attendees(self):
|
||
|
if self.instructor_id and self.instructor_id in self.attendee_ids:
|
||
|
Index: doc-backend/openacademy/views/openacademy.xml
|
||
|
===================================================================
|
||
|
--- doc-backend.orig/openacademy/views/openacademy.xml 2014-08-22 17:03:48.511107138 +0200
|
||
|
+++ doc-backend/openacademy/views/openacademy.xml 2014-08-22 17:03:48.507107138 +0200
|
||
|
@@ -150,11 +150,22 @@
|
||
|
</field>
|
||
|
</record>
|
||
|
|
||
|
+ <record model="ir.ui.view" id="openacademy_session_graph_view">
|
||
|
+ <field name="name">openacademy.session.graph</field>
|
||
|
+ <field name="model">openacademy.session</field>
|
||
|
+ <field name="arch" type="xml">
|
||
|
+ <graph string="Participations by Courses">
|
||
|
+ <field name="course_id"/>
|
||
|
+ <field name="attendees_count" type="measure"/>
|
||
|
+ </graph>
|
||
|
+ </field>
|
||
|
+ </record>
|
||
|
+
|
||
|
<record model="ir.actions.act_window" id="session_list_action">
|
||
|
<field name="name">Sessions</field>
|
||
|
<field name="res_model">openacademy.session</field>
|
||
|
<field name="view_type">form</field>
|
||
|
- <field name="view_mode">tree,form,calendar,gantt</field>
|
||
|
+ <field name="view_mode">tree,form,calendar,gantt,graph</field>
|
||
|
</record>
|
||
|
|
||
|
<menuitem id="session_menu" name="Sessions"
|