예제 #1
0
def plugin_submit(request):
    context = {}

    form = PluginForm(request.POST or None, request.FILES or None)

    if request.method == 'POST':
        if form.is_valid():
            new_plugin = form.save(commit=False)
            new_plugin.user = request.user
            new_plugin.save()
            messages.info(request, u'Plugin submitted correctly little dragon.')

            return redirect('plugins')
        else:
            messages.error(
                request,
                u'Something went wrong in your submit. Please, check it.')

    context['form'] = form
    return render_response(request, 'plugin-submit.html', context)
예제 #2
0
def plugin_edit(request, plugin_id):
    """ Plugin edition/update view."""
    context = {}

    plugin = Plugin.objects.get(id=plugin_id)
    form = PluginForm(request.POST or None,
                      request.FILES or None,
                      instance=plugin)

    if request.method == 'POST':
        if form.is_valid():
            plugin = form.save()
            #plugin.save()
            messages.info(request, u'Plugin updated correctly little dragon!')

            redirect_url = reverse('user_detail', args=(request.user.username,))
            return redirect(redirect_url)
        else:
            messages.error(
                request,
                u'Something went wrong in your submit. Please, check it.')

    context['form'] = form
    return render_response(request, 'plugin-submit.html', context)