Skip to content

Commit

Permalink
Merge pull request #34 from modoboa/fix/attendees
Browse files Browse the repository at this point in the history
Fixed attendees selection.
  • Loading branch information
tonioo committed Jul 16, 2018
2 parents d9060f7 + 0d5a82a commit ab9d6be
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 11 deletions.
6 changes: 3 additions & 3 deletions frontend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@
"fullcalendar": "^3.9.0",
"js-cookie": "^2.2.0",
"luxon": "^0.5.8",
"vue": "^2.5.2",
"vue": "^2.5.16",
"vue-color": "^2.4.5",
"vue-flatpickr-component": "^7.0.0",
"vue-gettext": "^2.0.26",
"vue-multiselect": "^2.0.8",
"vue-multiselect": "^2.1.0",
"vue-notification": "^1.3.7",
"vue-resource": "^1.5.0",
"vue-router": "^3.0.1",
Expand Down Expand Up @@ -75,7 +75,7 @@
"vue-jest": "^1.0.2",
"vue-loader": "^13.3.0",
"vue-style-loader": "^3.0.1",
"vue-template-compiler": "^2.5.2",
"vue-template-compiler": "^2.5.16",
"webpack": "^3.6.0",
"webpack-bundle-analyzer": "^2.9.0",
"webpack-bundle-tracker": "^0.3.0",
Expand Down
5 changes: 4 additions & 1 deletion frontend/src/components/EventForm.vue
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,10 @@
</div>
<div class="col-sm-5">
<h4><translate>Attendees</translate></h4>
<multiselect multiple label="display_name" :options="attendees" :taggable="true" v-model="event.attendees"></multiselect>
<multiselect multiple label="display_name" :options="attendees"
v-model="event.attendees" :close-on-select="false"
:hide-selected="true" track-by="email">
</multiselect>
</div>
</div>

Expand Down
16 changes: 9 additions & 7 deletions modoboa_radicale/backends/caldav_.py
Original file line number Diff line number Diff line change
Expand Up @@ -115,13 +115,15 @@ def update_event(self, uid, original_data):
orig_evt.add("dtend", data["end"])
if "description" in data:
orig_evt["description"] = data["description"]
for attdef in data.get("attendees", []):
attendee = icalendar.vCalAddress(
"MAILTO:{}".format(attdef["email"]))
attendee.params["cn"] = icalendar.vText(attdef["display_name"])
attendee.params["ROLE"] = icalendar.vText('REQ-PARTICIPANT')
del orig_evt["attendee"]
orig_evt.add("attendee", attendee, encode=0)
if "attendees" in data:
if "attendee" in orig_evt:
del orig_evt["attendee"]
for attdef in data.get("attendees", []):
attendee = icalendar.vCalAddress(
"MAILTO:{}".format(attdef["email"]))
attendee.params["cn"] = icalendar.vText(attdef["display_name"])
attendee.params["ROLE"] = icalendar.vText('REQ-PARTICIPANT')
orig_evt.add("attendee", attendee, encode=0)
cal.instance.subcomponents = []
cal.instance.add_component(orig_evt)
if "calendar" in data and self.calendar.pk != data["calendar"].pk:
Expand Down

0 comments on commit ab9d6be

Please sign in to comment.