Exemple #1
0
def show_pad_html(request, group_name, pad_name):
    # test if user is in group
    if not request.user.groups.filter(name=group_name).exists():
        return TemplateResponse(request, 'etherpad/forbidden.html', {
            'group_name': group_name,
        }, status=403)

    ep = Etherpad()
    full_pad_name = '{0}${1}'.format(
                ep.get_group_id(group_name),
                pad_name)
    html = ep.get_html(full_pad_name)
    return TemplateResponse(request, 'etherpad/pad_html.html', {
        'html': html[27:-14], #  strip <html> and head
        'pad_name': pad_name,
        'group_name': group_name
    })
Exemple #2
0
def pin_pad(request, group_name, pad_name):
    try:
        group = request.user.groups.get(name=group_name)
    except ObjectDoesNotExist:
        return TemplateResponse(request,
                                'etherpad/forbidden-notingroup.html', {
                                    'group_name': group_name,
                                },
                                status=403)

    # ensure that pad exists
    ep = Etherpad()
    full_pad_name = '{0}${1}'.format(ep.get_group_id(group_name), pad_name)
    html = ep.get_html(full_pad_name)

    PinnedEtherpad.objects.get_or_create(user=request.user,
                                         group_name=group,
                                         pad_name=pad_name)

    return redirect('ep_index')
Exemple #3
0
def show_pad_html(request, group_name, pad_name):
    # test if user is in group
    if not request.user.groups.filter(name=group_name).exists():
        return TemplateResponse(request,
                                'etherpad/forbidden-notingroup.html', {
                                    'group_name': group_name,
                                },
                                status=403)

    ep = Etherpad()
    full_pad_name = '{0}${1}'.format(ep.get_group_id(group_name), pad_name)
    html = ep.get_html(full_pad_name)
    return TemplateResponse(
        request,
        'etherpad/pad_html.html',
        {
            'html': html[27:-14],  #  strip <html> and head
            'pad_name': pad_name,
            'group_name': group_name
        })