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)})
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) })
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()})
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() })