limiter autorisation de suppression d'un événement à ses seuls participants
This commit is contained in:
parent
e9623f840a
commit
8a5e098f2d
@ -17,7 +17,12 @@
|
|||||||
- 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
|
- 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
|
- 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
|
- 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
|
||||||
- Masquer l'option "orateur" d'un contact d'une organisation
|
- masquer l'option "orateur" d'un contact d'une organisation
|
||||||
|
- limiter autorisation de suppression d'un événement à ses seuls participants
|
||||||
|
- imposer une couleur différente de la sa couleur par défaut d'événement pour les évènements communs dont on est pas participant
|
||||||
|
- liste de participants à un évènement en choix multiple, et pas en liste déroulante à choix unique
|
||||||
|
- autres calendriers décochés par défaut
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
INSTALLATION
|
INSTALLATION
|
||||||
@ -34,15 +39,17 @@
|
|||||||
# 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.3',
|
'version': '0.4',
|
||||||
|
|
||||||
# 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', 'mail'],
|
'depends': ['smile_event_event_calendar', 'calendar_ics', 'mail', 'web_calendar'],
|
||||||
|
|
||||||
# always loaded
|
# always loaded
|
||||||
'data': [
|
'data': [
|
||||||
'views.xml',
|
'views.xml',
|
||||||
'actions-menus.xml',
|
'actions-menus.xml',
|
||||||
|
'security/security.xml',
|
||||||
|
'views/calendar.xml',
|
||||||
],
|
],
|
||||||
# only loaded in demonstration mode
|
# only loaded in demonstration mode
|
||||||
'demo': [
|
'demo': [
|
||||||
|
26
groupeurd_calendar/security/security.xml
Normal file
26
groupeurd_calendar/security/security.xml
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
<openerp>
|
||||||
|
<data>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
limiter autorisation de suppression d'un événement à ses seuls participants
|
||||||
|
|
||||||
|
model="ir.rule" => indicates that it is a permission rule
|
||||||
|
field model_id => gives the object on which the rule is applied
|
||||||
|
fields perm_* => indicate the permissions which will be given (here: only "unlink")
|
||||||
|
field domain_force => a condition for who will get those given permissions (here: an impossible condition, so permission given to no one (except root admin))
|
||||||
|
-->
|
||||||
|
<record id="calendar_event_unlink_only_from_participants" model="ir.rule">
|
||||||
|
<field name="name">Own events for Participants</field>
|
||||||
|
<field name="model_id" ref="calendar.model_calendar_event" />
|
||||||
|
<!-- Specifies that this rule is global and applicable for all users and groups -->
|
||||||
|
<field name="global" eval="1" />
|
||||||
|
<field name="perm_read" eval="0" />
|
||||||
|
<field name="perm_write" eval="0" />
|
||||||
|
<field name="perm_create" eval="0" />
|
||||||
|
<field name="perm_unlink" eval="1" />
|
||||||
|
<field name="domain_force">[('partner_ids','in',user.partner_id.id)]</field>
|
||||||
|
</record>
|
||||||
|
|
||||||
|
|
||||||
|
</data>
|
||||||
|
</openerp>
|
Loading…
Reference in New Issue
Block a user