Example #1
0
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})
Example #2
0
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})
Example #3
0
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)
Example #4
0
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)