def create_shed(request, template_name='sheds/create_shed.html'): """ Create a new shed with data from request and add it to database. """ if request.method == 'POST': form = ShedForm(request.POST, request.FILES) if form.is_valid(): image = None if form.cleaned_data['image']: image = form.cleaned_data['image'] shed = Shed( name=form.cleaned_data['name'], street=form.cleaned_data['street'], city=form.cleaned_data['city'], state=form.cleaned_data['state'], postal_code=form.cleaned_data['postal_code'], owner=request.user, image=image, ) shed.save() if image: shed.image.name = rename_file(shed) shed.save() activity_msg = "Created a new shed (%s)" % (shed.name, ) Activity.objects.create(user=request.user, message=activity_msg) url = reverse('shed_detail', kwargs={'shed_id': shed.id}) return HttpResponseRedirect(url) else: form = ShedForm(initial={'state': 'NY'}) return render(request, template_name, {'form': form})
def create_shed(request, template_name='sheds/create_shed.html'): """ Create a new shed with data from request and add it to database. """ if request.method == 'POST': form = ShedForm(request.POST, request.FILES) if form.is_valid(): image = None if form.cleaned_data['image']: image=form.cleaned_data['image'] shed = Shed( name=form.cleaned_data['name'], street=form.cleaned_data['street'], city=form.cleaned_data['city'], state=form.cleaned_data['state'], postal_code = form.cleaned_data['postal_code'], owner=request.user, image=image, ) shed.save() if image: shed.image.name = rename_file(shed) shed.save() activity_msg = "Created a new shed (%s)" % (shed.name,) Activity.objects.create(user=request.user, message=activity_msg) url = reverse('shed_detail', kwargs={'shed_id':shed.id}) return HttpResponseRedirect(url) else: form = ShedForm(initial={'state':'NY'}) return render(request, template_name, {'form': form})
def edit_shed(request, shed_id, template_name='sheds/edit_shed.html'): """ Update shed info with data from request """ shed = get_object_or_404(Shed, pk=shed_id) if request.user == shed.owner: if request.method == 'POST': form = ShedForm(request.POST, request.FILES, instance=shed) if form.is_valid(): form.save() url = reverse('shed_detail', kwargs={'shed_id':shed.id}) return HttpResponseRedirect(url) else: form = ShedForm(instance=shed) return render(request, template_name, {'form':form, 'shed':shed}) #no editing done else: url = reverse('shed_detail', kwargs={'shed_id':shed.id}) return HttpResponseRedirect(url)
def edit_shed(request, shed_id, template_name='sheds/edit_shed.html'): """ Update shed info with data from request """ shed = get_object_or_404(Shed, pk=shed_id) if request.user == shed.owner: if request.method == 'POST': form = ShedForm(request.POST, request.FILES, instance=shed) if form.is_valid(): form.save() url = reverse('shed_detail', kwargs={'shed_id': shed.id}) return HttpResponseRedirect(url) else: form = ShedForm(instance=shed) return render(request, template_name, { 'form': form, 'shed': shed }) #no editing done else: url = reverse('shed_detail', kwargs={'shed_id': shed.id}) return HttpResponseRedirect(url)