Portal Timesheets Feature\n- Add new portal timesheets list with edit modal: views/portal_timesheets_templates.xml\n- New controller: controllers/timesheets_portal.py\n- New model for event timesheets: models/sports_event_timesheet.py\n- Security: sports_event_timesheet_rules.xml + ir.model.access.csv updates\n\nEvent/Portal Integration\n- Wire timesheets into events portal: controllers/events_portal.py, views/portal_event_* templates, menus\n- Sports event model enhancements: models/sports_event.py\n\nGeneral Portal/View Updates\n- Updates across player/team/user/partner views for consistency and UX\n\nAsset Cleanup\n- Remove unused 24h datetime initializer from frontend bundles\n * Dropped bemade_sports_clinic/static/src/js/portal_datetime_24h.js from __manifest__.py assets\n\nNotes\n- No functional dependency on the 24h initializer remains; inputs use native datetime-local or explicit formatting in templates.
84 lines
3.9 KiB
XML
84 lines
3.9 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<odoo>
|
|
<data>
|
|
<record id="action_view_team" model="ir.actions.act_window">
|
|
<field name="name">Sports Teams</field>
|
|
<field name="res_model">sports.team</field>
|
|
<field name="view_mode">kanban,list,form</field>
|
|
<field name="search_view_id" ref="teams_view_search"/>
|
|
</record>
|
|
<record id="action_view_team_kanban" model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="1"/>
|
|
<field name="view_mode">kanban</field>
|
|
<field name="act_window_id" ref="action_view_team"/>
|
|
<field name="view_id" ref="sports_team_view_kanban"/>
|
|
</record>
|
|
<record id="action_view_team_list" model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="2"/>
|
|
<field name="view_mode">list</field>
|
|
<field name="act_window_id" ref="action_view_team"/>
|
|
<field name="view_id" ref="sports_team_view_list"/>
|
|
</record>
|
|
<record id="action_view_team_form" model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="3"/>
|
|
<field name="view_mode">form</field>
|
|
<field name="act_window_id" ref="action_view_team"/>
|
|
<field name="view_id" ref="sports_team_view_form"/>
|
|
</record>
|
|
<record id="action_view_organization" model="ir.actions.act_window">
|
|
<field name="name">Organizations</field>
|
|
<field name="res_model">res.partner</field>
|
|
<field name="view_mode">list,kanban,form</field>
|
|
<field name="domain">[('is_company', '=', True)]</field>
|
|
</record>
|
|
<record id="action_view_patient" model="ir.actions.act_window">
|
|
<field name="name">Patients</field>
|
|
<field name="res_model">sports.patient</field>
|
|
<field name="view_mode">list,kanban,form</field>
|
|
</record>
|
|
|
|
<!-- Timesheets action -->
|
|
<record id="action_view_timesheets" model="ir.actions.act_window">
|
|
<field name="name">Event Timesheets</field>
|
|
<field name="res_model">sports.event.timesheet</field>
|
|
<field name="view_mode">list,form</field>
|
|
</record>
|
|
|
|
<menuitem id="sports_clinic_root"
|
|
web_icon="bemade_sports_clinic,static/description/icon.png"
|
|
name="Sports Clinic"
|
|
groups="bemade_sports_clinic.group_sports_clinic_user"
|
|
action="action_view_team"/>
|
|
<menuitem id="sports_clinic_organizations"
|
|
name="Organizations"
|
|
groups="bemade_sports_clinic.group_sports_clinic_user"
|
|
action="action_view_organization"/>
|
|
<menuitem id="sports_clinic_teams"
|
|
name="Teams"
|
|
groups="bemade_sports_clinic.group_sports_clinic_user"
|
|
action="action_view_team"/>
|
|
<menuitem id="sports_clinic_patients"
|
|
name="Patients"
|
|
groups="bemade_sports_clinic.group_sports_clinic_user"
|
|
action="action_view_patient"/>
|
|
|
|
<!-- Staff submenu (admin visibility) -->
|
|
<menuitem id="sports_clinic_staff_menu"
|
|
name="Staff"
|
|
parent="sports_clinic_root"
|
|
groups="bemade_sports_clinic.group_sports_clinic_admin"
|
|
sequence="80"/>
|
|
<menuitem id="sports_clinic_staff_timesheets"
|
|
name="Timesheets"
|
|
parent="sports_clinic_staff_menu"
|
|
groups="bemade_sports_clinic.group_sports_clinic_admin"
|
|
action="action_view_timesheets"
|
|
sequence="10"/>
|
|
<menuitem id="sports_clinic_staff_users"
|
|
name="Users"
|
|
parent="sports_clinic_staff_menu"
|
|
groups="bemade_sports_clinic.group_sports_clinic_admin"
|
|
action="base.action_res_users"
|
|
sequence="20"/>
|
|
</data>
|
|
</odoo>
|