Example #1
0
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)]
  }
Example #2
0
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)