示例#1
0
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)
示例#2
0
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)
示例#3
0
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)
示例#4
0
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)
示例#5
0
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)
示例#6
0
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()
示例#7
0
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()