Ejemplo n.º 1
0
def join(request):
    if request.method == 'POST':
        form = JoinForm(request.POST)
        if form.is_valid():
            try:
                entry_point = RemoteCall(
                    ip_address=form.cleaned_data['ip_address'],
                    port=form.cleaned_data['port']
                )
                entry_point.announce()
                messages.success(request, _(u'Join request sent'))
                return HttpResponseRedirect(reverse('home_view'))
            except AnnounceClientError:
                messages.error(request, _(u'Unable to join network'))
                return HttpResponseRedirect(reverse('join'))
    else:
        form = JoinForm()

    return render_to_response('generic_form.html', {
        'form': form,
        'title': _(u'Join the OpenRelay network via a remote node'),
    }, context_instance=RequestContext(request))