Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def add_ostrov(request):
- """
- The View to add a Ostrov
- """
- ImageFormSet = modelformset_factory(model=Image, extra=3, can_delete=True, exclude=('ostrov'))
- if request.method == 'POST':
- form = OstrovForm(request.POST, request.FILES)
- image_formset = ImageFormSet(request.POST, request.FILES)
- if form.is_valid() and image_formset.is_valid():
- ostrov = form.save(commit=False)
- ostrov.plaintiff = request.user
- ostrov.status = 'new'
- images = image_formset.save(commit = False)
- for image in images:
- image.ostrov = ostrov
- image.save()
- return redirect('ostrov', ostrov.pk)
- else:
- form = OstrovForm()
- image_formset = ImageFormSet()
- template = 'ostrovs/add_ostrov.html'
- context = {
- 'form': form,
- 'image_formset': image_formset,
- }
- return render_to_response(template, context, context_instance = RequestContext(request))
- def change_ostrov(request, pk):
- if not request.user.is_authenticated():
- return redirect('/login/?next=%s'%request.META['PATH_INFO'])
- ImageFormSet = modelformset_factory(model=Image, extra=2, can_delete=True, exclude=('ostrov'))
- try:
- ostrov = Ostrov.ostrovs.get(pk = pk, user = request.user)
- ostrov_images = ostrov.image_set.all()
- except Ostrov.DoesNotExist:
- raise Http404
- if request.method == 'POST':
- form = OstrovForm(request.POST, instance=ostrov)
- image_formset = ImageFormSet(request.POST, queryset=ostrov_images)
- if form.is_valid() and image_formset.is_valid():
- ostrov = form.save(commit=False)
- ostrov.user = request.user
- ostrov.save()
- image_formset.save()
- else:
- form = OstrovForm(instance=ostrov)
- image_formset = ImageFormSet(queryset=ostrov_images)
- template = 'ostrovs/add_ostrov.html'
- context = {
- 'form': form,
- 'image_formset': image_formset,
- }
- return render_to_response(template, context, context_instance = RequestContext(request))
Advertisement
Add Comment
Please, Sign In to add comment