コード例 #1
0
ファイル: views.py プロジェクト: OpenFurry/charref
def edit_morph(request, morph_id):
    morph = get_object_or_404(Morph, id=morph_id)
    form = MorphForm(instance=morph)
    if (request.user != morph.user):
        # TODO flag user
        messages.add_message(
            request, messages.ERROR,
            '<div class="error">You may only edit a morph that you '
            'own!</div>')
        return HttpResponseRedirect(morph.get_absolute_url())
    if (request.method == "POST"):
        form = MorphForm(request.POST, instance=morph)
        if (form.is_valid()):
            form.save()
            si = StreamItem(
                action_type='U',
                user=request.user,
                content_type=ContentType.objects.get_for_model(Morph),
                object_id=morph_id)
            si.save()
            ajax_list_species(request)
            ajax_list_genders(request)
            return HttpResponseRedirect(morph.get_absolute_url())
    return render(
        request,
        'characters/morph/edit.html',
        {
            'form': form,
            'species_category': _species_select_dropdown(
                morph.species_category.id)})
コード例 #2
0
def create_morph(request):
    form = MorphForm()
    if (request.method == "POST"):
        form = MorphForm(request.POST)
        if (form.is_valid()):
            morph = form.save(commit=False)
            if (request.user != morph.character.user):
                # TODO flag user
                messages.add_message(
                    request, messages.ERROR,
                    '<div class="error">You may only create morphs for your '
                    'characters!</div>')
                return render(request, "permission_denied.html", {})
            morph.user = request.user
            morph.save()
            form.save_m2m()
            si = StreamItem(
                action_type='C',
                user=request.user,
                content_type=ContentType.objects.get_for_model(Morph),
                object_id=morph.id)
            si.save()
            si = StreamItem(
                action_type='MA',
                user=request.user,
                content_type=ContentType.objects.get_for_model(Character),
                object_id=morph.character.id)
            si.save()
            ajax_list_species(request)
            ajax_list_genders(request)
            return HttpResponseRedirect(morph.get_absolute_url())
    return render(request, 'characters/morph/edit.html', {
        'form': form,
        'species_category': _species_select_dropdown()
    })
コード例 #3
0
def edit_morph(request, morph_id):
    morph = get_object_or_404(Morph, id=morph_id)
    form = MorphForm(instance=morph)
    if (request.user != morph.user):
        # TODO flag user
        messages.add_message(
            request, messages.ERROR,
            '<div class="error">You may only edit a morph that you '
            'own!</div>')
        return HttpResponseRedirect(morph.get_absolute_url())
    if (request.method == "POST"):
        form = MorphForm(request.POST, instance=morph)
        if (form.is_valid()):
            form.save()
            si = StreamItem(
                action_type='U',
                user=request.user,
                content_type=ContentType.objects.get_for_model(Morph),
                object_id=morph_id)
            si.save()
            ajax_list_species(request)
            ajax_list_genders(request)
            return HttpResponseRedirect(morph.get_absolute_url())
    return render(
        request, 'characters/morph/edit.html', {
            'form': form,
            'species_category': _species_select_dropdown(
                morph.species_category.id)
        })
コード例 #4
0
ファイル: views.py プロジェクト: OpenFurry/charref
def create_morph(request):
    form = MorphForm()
    if (request.method == "POST"):
        form = MorphForm(request.POST)
        if (form.is_valid()):
            morph = form.save(commit=False)
            if (request.user != morph.character.user):
                # TODO flag user
                messages.add_message(
                    request, messages.ERROR,
                    '<div class="error">You may only create morphs for your '
                    'characters!</div>')
                return render(request, "permission_denied.html", {})
            morph.user = request.user
            morph.save()
            form.save_m2m()
            si = StreamItem(
                action_type='C',
                user=request.user,
                content_type=ContentType.objects.get_for_model(Morph),
                object_id=morph.id)
            si.save()
            si = StreamItem(
                action_type='MA',
                user=request.user,
                content_type=ContentType.objects.get_for_model(Character),
                object_id=morph.character.id)
            si.save()
            ajax_list_species(request)
            ajax_list_genders(request)
            return HttpResponseRedirect(morph.get_absolute_url())
    return render(
        request, 'characters/morph/edit.html',
        {'form': form, 'species_category': _species_select_dropdown()})