def get_event(eid): event = Event.by_guid(eid) host = list(event.host(nodes=True))[0][1] return { 'id': event.guid, 'host': host.guid, 'invitees': [node.guid for rel, node in event.invitees(nodes=True)] }
def update_event( eid, add_invitees=None, rm_invitees=None, title=None, event=None): if not event: event = Event.by_guid(eid) if title: event.value = title event.save() for uid in (add_invitees or []): event.invitees.add(guid=uid) entry = FeedEntry() entry.value = '%s invited you to %s' % (req.user.value, event.value) entry.save() User(dh={'id': uid}).feed.add(entry) for uid in (rm_invitees or []): event.invitees.remove(guid=uid)