def set_title_view(request): author = Author.get_by_user(request.user) padmember = author.get_padmember(request.POST["id"]) if not padmember or not padmember.check_access("write"): return jsonify(success=False) pad = padmember.pad pad.title = request.POST["title"] pad.title_author = author pad.title_modified = datetime.today() pad.save() e = get_etherpad_client() e.sendClientsMessage(padID=pad.padid, msg="title_update") return jsonify(success=True)
def set_title_view(request): "Set a pad's and broadcast to active authors" author = Author.get_by_user(request.user) padmember = author.get_padmember(request.POST['id']) if not padmember or not padmember.check_access('write'): return jsonify(success=False) pad = padmember.pad pad.title = request.POST['title'] pad.title_author = author pad.title_modified = datetime.today() pad.save() e = get_etherpad_client() e.sendClientsMessage(padID=pad.padid, msg='title_update') return jsonify(success=True)
def create_view(request): 'Creates an Etherpad-Lite Pad' e = get_etherpad_client() # Create a group for sharing functionality groupid = e.createGroup()['groupID'] # Create a pad on the group padid = e.createGroupPad(groupID=groupid, padName='ek')['padID'] # Store reference to the group and pad pad = Pad(groupid=groupid, padid=padid) pad.save() user = request.user author = Author.get_by_user(user) # Set current padmember = PadMember(pad=pad, role='owner', author=author) padmember.save() return open_etherpad(pad, author, epoch_time(604800), e, id=padmember.id)
def on_user_save(sender, instance, **kwargs): if not Author.get_by_user(instance): e = get_etherpad_client() author = Author(user=instance) author.etherpad_id = e.createAuthor(name=instance.username)['authorID'] author.save()