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
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')