Пример #1
0
def edit_listing(request, listing_id):
    try:
        user_details = get_user_details_json(request)
        listing = Listing.objects.get(id=listing_id)
        listing.can_edit = False

        context = {
            'listing': listing,
            'user_details': user_details,
            'static_blob': static_blob,
        }

        if request.user not in listing.admins.all() and\
                not is_admin(request):
            return HttpResponseRedirect(reverse('catalog:listing',
                                                args=[listing.id]))

        if request.method == "POST":
            form = CreateListingForm(request.POST)

            if form.is_valid():
                listing.title = form.cleaned_data['val_title']
                listing.company = form.cleaned_data['val_company']
                listing.content = form.cleaned_data['val_listing'].\
                    replace('\n', '').replace('\r', '')
                listing.save()

                listing.can_edit = True
                return HttpResponseRedirect(reverse('catalog:listing',
                                                    args=[listing.id]))
        else:
            return render(request, 'catalog/edit_listing.html', context)
    except Listing.DoesNotExist:
        raise Http404
Пример #2
0
def create_listing(request):
    if request.method == "POST":
        form = CreateListingForm(request.POST)

        if form.is_valid():
            listing = Listing()
            listing.added_time = timezone.now()
            listing.title = form.cleaned_data['val_title']
            listing.company = form.cleaned_data['val_company']
            listing.content = form.cleaned_data['val_listing']
            listing.save()

            return HttpResponseRedirect(reverse('catalog:listing',
                                                args=[listing.id]))

    return render(request, 'catalog/create_listing.html')