groupeurd_calendar v0.2

Check diff on __openerp__.py to get list of implemented added requirements.
This commit is contained in:
Olivier Sarrat 2017-01-16 15:11:13 +01:00
parent cecff5bca1
commit be678d76d8
4 changed files with 68 additions and 4 deletions

View File

@ -12,11 +12,18 @@
- accès à des vues personnalisées : planning de tous les salariés par semaine, planning de tous les salariés par mois - accès à des vues personnalisées : planning de tous les salariés par semaine, planning de tous les salariés par mois
- synchro bi-directionnelle avec Thunderbird - synchro bi-directionnelle avec Thunderbird
- partage .ics des calendriers - partage .ics des calendriers
- masquer tout le sous-menu "Messagerie" et transformer le menu parent en "Agenda"
- renommer l'agenda personnel appelé "Meetings Calendar" dans l'interface
- descendre "évènement public" sous la case à cocher "toute la journée" dans la popup de modification d'un évènement de l'agenda personnel
- ajouter l'accès à "Invitations & divers" des évènements personnels à tous les utilisateurs
- retirer la possibilité de modifier tous les évènements par tout le monde, même quand ils ne sont pas invités à l'évènment
INSTALLATION INSTALLATION
- Lors de l'installation, modifier le Filtre de domaine de la règle "Hide Private Meetings" à la valeur suivante ['|',('user_id','=',user.id),'|',('show_as','=','busy'),('show_as','=','free')] (cela permet d'afficher les évènements (calendar.event) qui sont de type disponibles) - Lors de l'installation, modifier le Filtre de domaine de la règle "Hide Private Meetings" à la valeur suivante ['|',('user_id','=',user.id),'|',('show_as','=','busy'),('show_as','=','free')] (cela permet d'afficher les évènements (calendar.event) qui sont de type disponibles)
- Attention, le partage ics de calendrier et la synchro Thunderbird ne fonctionneront que sur une instance Odoo mono-base - Attention, le partage ics de calendrier et la synchro Thunderbird ne fonctionneront que sur une instance Odoo mono-base
- Retirer les droits de création/modification/suppression à l'enregistrement de sécurité "All Calendar Event for employees" (calendar.calendar_event_rule_employee)
- Ajouter le groupe utilisateur "Ressources humaines/Employé" à l'enregistrement de sécurité "Own events" (calendar.calendar_event_rule_my)
""", """,
'author': "Groupe URD", 'author': "Groupe URD",
@ -26,14 +33,15 @@
# Check https://github.com/odoo/odoo/blob/10.0/odoo/addons/base/module/module_data.xml # Check https://github.com/odoo/odoo/blob/10.0/odoo/addons/base/module/module_data.xml
# for the full list # for the full list
'category': 'Events', 'category': 'Events',
'version': '0.1', 'version': '0.2',
# any module necessary for this one to work correctly # any module necessary for this one to work correctly
'depends': ['smile_event_event_calendar', 'calendar_ics'], 'depends': ['smile_event_event_calendar', 'calendar_ics', 'mail'],
# always loaded # always loaded
'data': [ 'data': [
'views.xml', 'views.xml',
'actions-menus.xml',
], ],
# only loaded in demonstration mode # only loaded in demonstration mode
'demo': [ 'demo': [

View File

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<!--
MENUS
-->
<!-- Transformer le menu parent "Messagerie" en "Agenda" -->
<record model="ir.ui.menu" id="mail.mail_feeds_main">
<field name="name">Agenda</field>
</record>
<!-- Masquer tous les sous-menus "Messagerie" & "Mes groupes" de l'ancien menu parent "Messagerie" -->
<record model="ir.ui.menu" id="mail.mail_feeds">
<field name="groups_id" eval="[(6,0,[ref('base.group_erp_manager')])]" />
</record>
<record model="ir.ui.menu" id="mail.mail_group_root">
<field name="groups_id" eval="[(6,0,[ref('base.group_erp_manager')])]" />
</record>
</data>
</openerp>

View File

@ -106,3 +106,8 @@ msgstr "Mes évènements publics"
msgid "Number of Events" msgid "Number of Events"
msgstr "Nombre d'événements publics" msgstr "Nombre d'événements publics"
#. module: mail
#: model:ir.ui.menu,name:mail.mail_feeds_main
msgid "Agenda"
msgstr "Agenda"

View File

@ -15,7 +15,8 @@
</field> </field>
</record> </record>
<!-- --> <!-- - Calendar Event edition form without name modification if linked to public event
- Ajouter l'accès à "Invitations & divers" des évènements personnels à tous les utilisateurs -->
<record id="revised_calendar_event_form" model="ir.ui.view"> <record id="revised_calendar_event_form" model="ir.ui.view">
<field name="name">Calendar Event edition form without name modification if linked to public event</field> <field name="name">Calendar Event edition form without name modification if linked to public event</field>
<field name="model">calendar.event</field> <field name="model">calendar.event</field>
@ -27,9 +28,35 @@
<field name="user_id" position="attributes"> <field name="user_id" position="attributes">
<attribute name="attrs">{"readonly":[('event_event_id','!=',False)]}</attribute> <attribute name="attrs">{"readonly":[('event_event_id','!=',False)]}</attribute>
</field> </field>
<page string="Invitations" position="attributes">
<attribute name="groups">base.group_user</attribute>
</page>
<page string="Misc" position="attributes">
<attribute name="groups">base.group_user</attribute>
</page>
</field> </field>
</record> </record>
<!-- Renommer l'agenda personnel appelé "Meetings Calendar" dans l'interface -->
<record model="ir.ui.view" id="calendar.view_calendar_event_calendar">
<field name="name">Agenda personnel</field>
</record>
<!-- Descendre "évènement public" sous la case à cocher "toute la journée" dans la popup de modification d'un évènement de l'agenda personnel -->
<record id="smile_event_event_calendar.calendar_event_view_form_inherit_smile_event_event_calendar" model="ir.ui.view">
<field name="name">calendar.event.view.form.inherit.smile.event.event.calendar</field>
<field name="model">calendar.event</field>
<field name="inherit_id" ref="calendar.view_calendar_event_form"/>
<field name="priority">32</field>
<field name="arch" type="xml">
<field name="categ_ids" position="before">
<field name="event_event_id"/>
</field>
</field>
</record>
<!-- ACTIONS --> <!-- ACTIONS -->
<!-- Redefinition de l'action event.action_event_view juste pour y ajouter le context "from_eventevent_interface" <!-- Redefinition de l'action event.action_event_view juste pour y ajouter le context "from_eventevent_interface"