Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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))