Exemplo n.º 1
0
 def post(self, request, *args, **kwargs):
     form = ListingForm(request.POST)
     if form.is_valid():
         listing = form.save(commit=False)
         listing.author = request.user
         listing = form.save()
         listing.save()
         return HttpResponseRedirect(
             reverse_lazy('listing-details-page', args=[listing.slug]))
Exemplo n.º 2
0
def listing_submit(request):
    if request.method == 'POST':
        form = ListingForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('listings_thanks')
    else:
        form = ListingForm()

    return render(request, 'listing-submit.html', {'form': form})
Exemplo n.º 3
0
def edit(request, listing_id):
    listing = get_object_or_404(Listing, pk=listing_id)
    if not listing.can_edit(request.user):
        raise PermissionDenied
    if request.method == "POST":
        form = ListingForm(data=request.POST, instance=listing)
        if form.is_valid():
            listing = form.save()
            return redirect(reverse("detail", args=(listing.id,)))
    else:
        form = ListingForm(instance=listing)
    return render(request, "listings/edit.html", {"form": form})
Exemplo n.º 4
0
    def test_form(self):

        form_info = {
            'title': "Test title",
            'description': "The description in here",
            'link_to_image': "www.theimage.com",
            'price_per_month': 120,
            'total_area': 123.23,
         }

        form = ListingForm(data=form_info)
        self.assertTrue(form.is_valid())
Exemplo n.º 5
0
Arquivo: views.py Projeto: cjs/bme
def new(request):
    ''' Create a new listing with request.user as owner
    '''
    if request.method == 'POST':
        form = ListingForm(request.POST)
        if form.is_valid:
            l = form.save(commit=False)
            l.owner = request.user
            l.save()
            return HttpResponseRedirect(reverse('listings_all'))

    else:
        form = ListingForm()

    return create_object(request, form_class=ListingForm)
Exemplo n.º 6
0
Arquivo: views.py Projeto: cjs/bme
def new(request):
    ''' Create a new listing with request.user as owner
    '''
    if request.method == 'POST':
        form = ListingForm(request.POST)
        if form.is_valid:
            l = form.save(commit=False)
            l.owner = request.user
            l.save()
            return HttpResponseRedirect(reverse('listings_all'))

    else:
        form = ListingForm()

    return create_object(
            request,
            form_class = ListingForm
    )
Exemplo n.º 7
0
def create(request):
    if request.method == "POST":
        form = ListingForm(request.POST)
        if form.is_valid():
            listing = form.save(commit=False)
            listing.owner = request.user
            listing.save()
            listing.team.add(request.user)
            form.save_m2m()
            if form.cleaned_data["innovation_sandbox"] is True:
                sendMailToInnovation(listing)
            return redirect(reverse("detail", args=(listing.id,)))
    else:
        form = ListingForm()
    return render(request, "listings/create.html", {"form": form})