def user_newproduct(request): current_user = request.user if request.method == 'POST': # Form post edildiyse form = ProductForm(request.POST, request.FILES) if form.is_valid(): data = Product() # model ile bağlantı kur data.category = form.cleaned_data['category'] # formdan bilgiyi al data.user = current_user data.title = form.cleaned_data['title'] data.keywords = form.cleaned_data['keywords'] data.description = form.cleaned_data['description'] data.price = form.cleaned_data['price'] data.image = form.cleaned_data['image'] data.amount = form.cleaned_data['amount'] data.detail = form.cleaned_data['detail'] data.slug = form.cleaned_data['slug'] data.ip = request.META.get('REMOTE_ADDR') data.save() # veritabanına kaydet messages.success(request, "Ürününüz başarı ile gönderilmiştir.") return HttpResponseRedirect('/user/products') else: messages.warning(request, "Hata:" + str(form.errors)) return HttpResponseRedirect('/user/products') category = Category.objects.all() form = ProductForm() context = {'form': form, 'category': category, } return render(request, 'user_newproduct.html', context)
def addcontent(request): if request.method == 'POST': form = ProductForm(request.POST, request.FILES) if form.is_valid(): current_user = request.user data = Product() data.user_id = current_user.id data.category = form.cleaned_data['category'] data.title = form.cleaned_data['title'] data.keywords = form.cleaned_data['keywords'] data.description = form.cleaned_data['description'] data.image = form.cleaned_data['image'] data.Yazar = form.cleaned_data['Yazar'] data.price = form.cleaned_data['price'] data.amount = form.cleaned_data['amount'] data.detail = form.cleaned_data['detail'] data.slug = form.cleaned_data['slug'] data.status = 'False' data.save() messages.success(request, 'Admine Gönderildi onay bekleniyor') return HttpResponseRedirect('/user/contents') else: messages.warning(request, 'Hata var : ' + str(form.errors)) return HttpResponseRedirect('/') else: category = Category.objects.all() menu = Menu.objects.all() form = ProductForm() context = { 'category': category, 'form': form, 'menu': menu, } return render(request, 'user_addcontent.html', context)
def addcontent(request): if request.method == 'POST': form = ProductForm(request.POST, request.FILES) if form.is_valid(): current_user = request.user data = Product() data.user_id = current_user.id data.title = form.cleaned_data['title'] data.category = form.cleaned_data['category'] data.price = form.cleaned_data['price'] data.amount = form.cleaned_data['amount'] data.detail = form.cleaned_data['detail'] data.image = form.cleaned_data['image'] data.slug = form.cleaned_data['slug'] data.save() messages.success(request, 'Success') return HttpResponseRedirect('/user/contents') else: messages.success(request, 'Error : ' + str(form.errors)) return HttpResponseRedirect('/user/addcontent') else: category = Category.objects.all() menu = Menu.objects.all() form = ProductForm() context = { 'menu': menu, 'category': category, 'form': form, } return render(request, 'user_addcontent.html', context)
def addcontent(request): if request.method == 'POST': # form post edildiyse form = ContentForm(request.POST, request.FILES) if form.is_valid(): current_user = request.user data = Product() data.user_id = current_user.id data.category = form.cleaned_data['category'] data.title = form.cleaned_data['title'] data.keywords = form.cleaned_data['keywords'] data.description = form.cleaned_data['description'] data.price = form.cleaned_data['price'] data.amount = form.cleaned_data['amount'] data.detail = form.cleaned_data['detail'] data.slug = form.cleaned_data['slug'] data.status = 'False' data.save() messages.success(request, "Your Content Inserted successfully.") return HttpResponseRedirect('/user/contents') else: messages.success(request, "Content Form error :" + str(form.errors)) return HttpResponseRedirect('/user/addcontent') else: category = Category.objects.all() form = ContentForm() context = { 'form': form, 'category': category, } return render(request, 'user_addcontent.html', context)
def add(request): ImageFormSet = modelformset_factory(Images, fields=('image', ), extra=6) if request.method == 'POST': form = AddEstateForm(request.POST, request.FILES) formset = ImageFormSet(request.POST or None, request.FILES or None) if form.is_valid() and formset.is_valid(): current_user = request.user data = Product() data.user_id = current_user.id data.category = form.cleaned_data['category'] data.title = form.cleaned_data['title'] data.keywords = form.cleaned_data['keywords'] data.description = form.cleaned_data['description'] data.price = form.cleaned_data['price'] data.image = form.cleaned_data['image'] data.m2 = form.cleaned_data['m2'] data.room_number = form.cleaned_data['room_number'] data.age_of_building = form.cleaned_data['age_of_building'] data.city = form.cleaned_data['city'] data.detail = form.cleaned_data['detail'] data.status = 'False' data.slug = str(data.category_id) + str(get_random()) + str( get_random()) data.save() for f in formset: try: photo = Images() photo.product_id = data.id photo.image = f.cleaned_data['image'] photo.title = str(data.category_id) + str( data.title) + str(get_random()) photo.save() except Exception as e: break messages.success(request, 'Your content is inserted') return HttpResponseRedirect('/add') else: messages.success(request, 'Form Error: ' + str(form.errors)) return HttpResponseRedirect('/') else: category = Category.objects.all() setting = Setting.objects.get(pk=1) form = AddEstateForm formset = ImageFormSet(queryset=Images.objects.none()) context = { 'category': category, 'form': form, 'formset': formset, 'setting': setting } return render(request, 'add.html', context)
def products_new(request): if request.POST: form = UserProductForm(request.POST, request.FILES) if form.is_valid(): user = request.user data = Product() data.user_id = user.id data.category_id = request.POST.get('category') data.title = form.cleaned_data['title'] data.keywords = form.cleaned_data['keywords'] data.description = form.cleaned_data['description'] data.image = form.cleaned_data['image'] data.marka = form.cleaned_data['marka'] data.model = form.cleaned_data['model'] data.renk = form.cleaned_data['renk'] data.year = form.cleaned_data['year'] data.kilometre = form.cleaned_data['kilometre'] data.vites = form.cleaned_data['vites'] data.durum = form.cleaned_data['durum'] data.price = form.cleaned_data['price'] data.amount = form.cleaned_data['amount'] data.detail = form.cleaned_data['detail'] data.slug = form.cleaned_data['slug'] data.status = 'Evet' data.save() messages.success(request, 'Ürününz Eklendi. <a href="/product/' + str(data.id) + '/' + str(data.slug) + '">Ürüne git >></a>', extra_tags='safe') return HttpResponseRedirect('/user/products') else: messages.error( request, 'Lütfen hatalı alanları düzeltiniz <br>' + str(form.errors)) return HttpResponseRedirect('/user/products/new') else: form = UserProductForm() user = request.user current_user = UserProfile.objects.get(user_id=user.id) context = { 'profile': current_user, 'form': form, } return render(request, 'user_products_new.html', context)
def addproduct(request): url = request.META.get('HTTP_REFERER') if request.method == 'POST': #POST EDİLDİYSE form = AddProductForm(request.POST, request.FILES) #forma gidiyor user modelsde if form.is_valid(): current_user = request.user #access user session information data = Product() data.user_id = current_user.id data.category = form.cleaned_data['category'] data.title = form.cleaned_data['title'] data.keywords = form.cleaned_data['keywords'] data.description = form.cleaned_data['description'] data.image = form.cleaned_data['image'] data.price = form.cleaned_data['price'] data.ili = form.cleaned_data['ili'] data.detail = form.cleaned_data['detail'] data.slug = form.cleaned_data['slug'] data.metrekare = form.cleaned_data['metrekare'] data.binayasi = form.cleaned_data['binayasi'] data.kati = form.cleaned_data['kati'] data.banyosayisi = form.cleaned_data['banyosayisi'] data.esyali = form.cleaned_data['esyali'] data.aidat = form.cleaned_data['aidat'] data.balkonsayisi = form.cleaned_data['balkonsayisi'] data.depozito = form.cleaned_data['depozito'] data.odasayisi = form.cleaned_data['odasayisi'] data.isitma = form.cleaned_data['isitma'] data.save() #veritabanına kaydet messages.success(request, "eklendi saolun") return HttpResponseRedirect(url) messages.warning(request, "gönderilemedi bişey bozuk") return HttpResponse('Please correct the error below.<br>' + str(form.errors))