def deletefromcart(request, id):
    ShopCart.objects.filter(id=id).delete()
    current_user = request.user
    request.session['cart_items'] = ShopCart.objects.filter(
        user_id=current_user.id).count()
    messages.success(request, "Ürün Sepetten Silinmiştir.")
    return HttpResponseRedirect("/shopcart")
예제 #2
0
def submit_review(request, product_id):
    url = request.META.get('HTTP_REFERER')
    if request.method == 'POST':
        try:

            reviews = ReviewRating.objects.get(user__id=request.user.id,
                                               product__id=product_id)
            form = ReviewForm(request.POST, instance=reviews)
            form.save()
            messages.success(request, 'Thank you ! Your Review is Updated')
            return redirect(url)
        except ReviewRating.DoesNotExist:
            form = ReviewForm(request.POST)
            if form.is_valid():
                data = ReviewRating()
                data.subject = form.cleaned_data['subject']
                data.rating = form.cleaned_data['rating']
                data.review = form.cleaned_data['review']
                data.ip = request.META.get('REMOTE_ADDR')
                data.product_id = product_id
                data.user_id = request.user.id
                data.save()
                messages.success(request,
                                 'Thank You ! Your Review Has Been Submitted')
                return redirect(url)
예제 #3
0
파일: views.py 프로젝트: molonc/colossus
def plate_create(request, from_library=None):
    if from_library:
        library = get_object_or_404(PbalLibrary, pk=from_library)
    else:
        library = None

    if request.method == 'POST':
        form = PlateForm(request.POST)
        if form.is_valid():
            instance = form.save()
            msg = "Successfully created the plate."
            messages.success(request, msg)
            return HttpResponseRedirect(instance.library.get_absolute_url())
        else:
            msg = "Failed to create the plate. Please fix the errors below."
            messages.error(request, msg)
    else:
        form = PlateForm()

    context = {
        'form': form,
        'library': str(library),
        'library_id': from_library,
    }
    return context
def iletisim(request):

    if request.method == 'POST':
        form = ContactFormu(request.POST)
        if form.is_valid():
            data = ContactFormMessage()  # Model ile bağlantı kur
            data.name = form.cleaned_data['name']  #Bilgileri al
            data.email = form.cleaned_data['email']
            data.subject = form.cleaned_data['subject']
            data.message = form.cleaned_data['message']
            data.ip = request.META.get('REMOTE_ADDR')
            data.save()
            messages.success(request, "Mesajiniz Gönderilmistir.")
            return HttpResponseRedirect('/iletisim')

    current_user = request.user
    schopcart = ShopCart.objects.filter(user_id=current_user.id)
    total = 0
    adeturun = 0
    for rs in schopcart:
        total += rs.product.price * rs.quantity

    setting = Setting.objects.get(pk=1)
    category = Category.objects.all()
    form = ContactFormu()
    context = {
        'setting': setting,
        'form': form,
        'category': category,
        'schopcart': schopcart,
        'total': total,
    }
    return render(request, 'iletisim.html', context)
예제 #5
0
def Parse_txt(request, format=None):
    Clients_all = Users.objects.all()
    try:
        txt_file = request.FILES['file_txt']
    except MultiValueDictKeyError:
        messages.error(request, 'Votre Upload a mal tourné')
        return render(request, 'users/importdb.html')
    if (str(request.FILES['file_txt']).split('.')[-1] == "txt"):
        # lines = f.readlines()
        # with open("txt_file", "r") as fileopened:
        lines = txt_file.readlines()
        glines = (line.strip() for line in lines)
        for line in glines:
            fields = line.split(";".encode())
            Users.objects.create(name=fields[1].decode(),
                                 prenom=fields[2].decode(),
                                 email=fields[3].decode(),
                                 city=fields[4].decode())
        messages.success(request,
                         'Votre base de donnée a bien été Sauvegardé!')
        return render(request, 'users/importdb.html')

    else:
        messages.info(request, 'Veuillez importer un fichier de type Text')
        return render(request, 'users/importdb.html')
예제 #6
0
def registrarse_page(request):
    form1 = CreateUserForm()
    form2 = ClienteForm()

    if request.method == 'POST':
        form1 = CreateUserForm(request.POST)
        form2 = ClienteForm(request.POST)
        if form1.is_valid():
            user = form1.save()
            apellido_paterno = request.POST.get('apellido_paterno')
            apellido_materno = request.POST.get('apellido_materno')
            telefono = request.POST.get('telefono')

            group = Group.objects.get(name='cliente')
            user.groups.add(group)
            Cliente.objects.create(usuario=user,
                                   apellido_paterno=apellido_paterno,
                                   apellido_materno=apellido_materno,
                                   telefono=telefono)

            messages.success(request, 'Cuenta creada con exito')
        else:
            messages.error(request, 'La cuenta no pudo ser creada')

    context = {'formUser': form1, 'formCliente': form2}
    return render(request, 'pages/register.html', context)
예제 #7
0
def Parse_xl(request, format=None):
    try:
        excel_file = request.FILES['myfile']
    except MultiValueDictKeyError:
        messages.error(request, 'Votre Upload a mal tourné')
        return render(request, 'users/importdb.html')
    if (str(excel_file).split('.')[-1] == "xls"):
        data = xls_get(excel_file, column_limit=5)
    elif (str(excel_file).split('.')[-1] == "xlsx"):
        data = xlsx_get(excel_file, column_limit=5)
    else:
        messages.info(request, 'Veuillez importer un fichier de type Excel')
        return render(request, 'users/importdb.html')
    Clients = data["Worksheet"]
    if (len(Clients) > 1):  # We have company data
        for Worksheet in Clients:
            if (len(Worksheet) > 0):  # The row is not blank
                if (Worksheet[0] != "id"):  # This is not header
                    # Fill ending columns with blank
                    if (len(Worksheet) < 5):
                        i = len(Worksheet)
                        while (i < 5):
                            Worksheet.append("")
                            i += 1
                            # Check if Client exist
                            # Assume that Client name is unique
                    c = Users.objects.filter(name=Worksheet[1])
                    if (c.count() == 0):
                        Users.objects.create(name=Worksheet[1],
                                             prenom=Worksheet[2],
                                             email=Worksheet[3],
                                             city=Worksheet[4])
    messages.success(request, 'Votre base de donnée a bien été Sauvegardé!')
    return render(request, 'users/importdb.html')
예제 #8
0
def getRegister(request):
    form = registerUser(request.POST or None)
    if form.is_valid():
        instance = form.save(commit=False)
        instance.save()
        messages.success(request, 'Registration successfully completed')
        return redirect('login')
    return render(request, 'register.html', {"form": form})
예제 #9
0
 def dispatch(self, *args, **kwargs):
     b_address, s_address = self.get_addresses()
     if b_address.count() == 0:
         messages.success(self.request, "Please add a billing address before continuing")
         return redirect("user_address_create")
     elif s_address.count() == 0:
         messages.success(self.request, "Please add a shipping address before continuing")
         return redirect("user_address_create")
     else:
         return super(AddressSelectFormView, self).dispatch(*args, **kwargs)
예제 #10
0
def account_settings(request):
    if request.method == 'POST':

        u_form = UserUpdateForm(request.POST, instance=request.user.profile)
        p_form = UserAvatar(request.POST,
                            request.FILES,
                            instance=request.user.profile)
        email_form = UserEmailChange(request.POST, instance=request.user)
        if u_form.is_valid() and p_form.is_valid() and email_form.is_valid():
            data = request.POST.copy()
            country = request.POST.get('country')
            data['where_do_you_live'] = country
            new_form = UpdateCountry(data, instance=request.user.profile)
            if new_form.is_valid():
                new_form.save()
            u_form.save()
            p_form.save()
            email_form.save()
        else:
            messages.info(request, 'Data is not valid')
        messages.success(request, 'Your account has been updated')
        return redirect(request.path_info)
    else:
        # u_form = UserUpdateForm(instance=request.user)
        p_form = UserAvatar(instance=request.user.profile)
        user = User.objects.get(id=request.user.id)
        email_form = UserEmailChange(initial={'email': user.email})
        profile = Profile.objects.filter(user=user).get()
        country_form = UpdateCountry(
            instance=request.user.profile,
            initial={'where_do_you_live': profile.where_do_you_live})
        u_form = UserUpdateForm(instance=request.user,
                                initial={
                                    "name": profile.name,
                                    'birthday': profile.birthday,
                                    'country': profile.where_do_you_live,
                                    'email_when_someone_comment':
                                    profile.email_when_someone_comment,
                                    'email_when_someone_answer':
                                    profile.email_when_someone_answer,
                                    'email_when_someone_fallow':
                                    profile.email_when_someone_fallow,
                                    'phone': profile.phone,
                                    'website': profile.website,
                                    'location': profile.location
                                })
        context = {
            'u_form': u_form,
            'p_form': p_form,
            'email_form': email_form,
            'country_form': country_form,
        }

        return render(request, 'profiles/settings.html', context)
예제 #11
0
def register(request):
    if request.method == 'POST':
        form = UserRegisterForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            messages.success(request, 'Вы успешно зарегистрировались!')
            return HttpResponseRedirect(reverse('auth:login'))
    else:
        form = UserRegisterForm()
    context = {'form': form}
    return render(request, 'authapp/register.html', context)
예제 #12
0
def reset_pass(request):
    if request.method == 'POST':
        user = request.user
        username = user.username
        password = request.POST.get('password')
        user.set_password(password)
        user.save()
        u = authenticate(username=username, password=password)
        login(request, u)
        messages.success(request, 'Password changes successfully')
        return redirect('old-user')
예제 #13
0
    def get(self, request, *args, **kwargs):
        group = get_object_or_404(Group, slug=self.kwargs.get('slug'))

        try:
            GroupMember.objects.create(user=self.request.user, group=group)
        except IntegrityError:
            messages.Warning(self.request, 'Warning already a member')
        else:
            messages.success(self.request, 'You are now a member!')

        return super().get(request, *args, **kwargs)
예제 #14
0
def addtoshopcart(request,id):
    url = request.META.get('HTTP_REFERER')  # get last url
    current_user = request.user  # Access User Session information
    product= Product.objects.get(pk=id)

    if product.variant != 'None':
        variantid = request.POST.get('variantid')  # from variant add to cart
        checkinvariant = ShopCart.objects.filter(variant_id=variantid, user_id=current_user.id)  # Check product in shopcart
        if checkinvariant:
            control = 1 # The product is in the cart
        else:
            control = 0 # The product is not in the cart"""
    else:
        checkinproduct = ShopCart.objects.filter(product_id=id, user_id=current_user.id) # Check product in shopcart
        if checkinproduct:
            control = 1 # The product is in the cart
        else:
            control = 0 # The product is not in the cart"""

    if request.method == 'POST':  # if there is a post
        form = ShopCartForm(request.POST)
        if form.is_valid():
            if control==1: # Update  shopcart
                if product.variant == 'None':
                    data = ShopCart.objects.get(product_id=id, user_id=current_user.id)
                else:
                    data = ShopCart.objects.get(product_id=id, variant_id=variantid, user_id=current_user.id)
                data.quantity += form.cleaned_data['quantity']
                data.save()  # save data
            else : # Inser to Shopcart
                data = ShopCart()
                data.user_id = current_user.id
                data.product_id =id
                data.variant_id = variantid
                data.quantity = form.cleaned_data['quantity']
                data.save()
        messages.success(request, "Product added to Shopcart ")
        return HttpResponseRedirect(url)

    else: # if there is no post
        if control == 1:  # Update  shopcart
            data = ShopCart.objects.get(product_id=id, user_id=current_user.id)
            data.quantity += 1
            data.save()  #
        else:  #  Inser to Shopcart
            data = ShopCart()  # model ile bağlantı kur
            data.user_id = current_user.id
            data.product_id = id
            data.quantity = 1
            data.variant_id =None
            data.save()  #
        messages.success(request, "Product added to Shopcart")
        return HttpResponseRedirect(url)
예제 #15
0
def create(request):
    if request.method == 'POST':
        if request.POST.get('stripeToken'):
            if not request.user.has_customer():
                request.user.create_customer_id()
            stripe_token = request.POST['stripeToken']
            billing_profile = BillingProfile.objects.create_by_stripe_token(
                request.user, stripe_token)
            if billing_profile:
                messages.success(request, 'Tarjeta creada exitosamente')
    return render(request, 'billing_profiles/create.html',
                  {'stripe_public_key': settings.STRIPE_PUBLIC_KEY})
예제 #16
0
    def get(self, request, *args, **kwargs):

        try:
            membership = models.GroupMember.objects.filter(
                user=self.request.user,
                group__slug=self.kwargs.get('slug')).get()
        except models.Groupmember.DoesNotExist:
            messages.Warning(self.request, 'Sorry you are not in this group!')
        else:
            membership.delete()
            messages.success(self.request, 'You have left the group!')
        return super().get(request, *args, **kwargs)
예제 #17
0
파일: views.py 프로젝트: yaseralshikh/notes
def note_delete(request, slug):
    note = get_object_or_404(Note, slug=slug)
    try:
        print(request.method)
        if request.method == 'GET':
            form = NoteForm(request.GET, instance=note)
            note.delete()
            return redirect('/')

    except Exception as e:
        messages.success(request,
                         'The note could not be deleted : Error {}'.format(e))
예제 #18
0
def register(request):
    if request.method == 'POST':
        form = UserRegisterForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            messages.success(request, f'Account created for {username}!')
            return redirect('/')
        else:
            messages.error(request, 'wrong parameters')
    else:
        form = UserRegisterForm()
    return render(request, 'registration/register.html', {'form': form})
예제 #19
0
파일: views.py 프로젝트: IVYSS/Shopping
def change_password(request):
    if request.method == 'POST':
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)  # Important!
            messages.success(request,
                             'Your password was successfully updated!')
            return redirect('change_password')
        else:
            messages.error(request, 'Please correct the error below.')
    else:
        form = PasswordChangeForm(request.user)
    return render(request, 'accounts/change_password.html', {'form': form})
예제 #20
0
파일: views.py 프로젝트: molonc/colossus
def plate_delete(request, pk):
    plate = get_object_or_404(Plate, pk=pk)
    library = plate.library

    if request.method == 'POST':
        plate.delete()
        msg = "Successfully deleted the Plate."
        messages.success(request, msg)
        return HttpResponseRedirect(library.get_absolute_url())

    context = {
        'plate': plate,
        'pk': pk,
        'library_id': library.id,
    }
    return context
예제 #21
0
def stock(requests):

    if requests.method == 'POST':
        form = StockForm(requests.POST)
        if form.is_valid():
            form.save()
            messages.success(requests, 'Product Added!')
            return redirect("stock")

    else:
        form = StockForm()
        products = Stock.objects.all()

    return render(requests, 'items/stock.html', {
        'form': form,
        'products': products
    })
예제 #22
0
def add_promotion(request):
    if request.method == "POST":
        myform = PromotionFrom(request.POST or None)
        if myform.is_valid():
            try:
                name = myform.cleaned_data.get('name')
                order = Order.objects.get(user=request.user, ordered=False)

                order.promotion_id = get_promotion(request, name)
                order.save()
                messages.success(request, "Successfully used promotion")
                return redirect("checkout")

            except ObjectDoesNotExist:
                messages.info(request, "You do not have an active order")
                return redirect("checkout")
    return None
예제 #23
0
def updateTvShow(request, tvShowId):
    if request.method == "POST":
        title = request.POST['title']
        network = request.POST['network']
        releaseDate = request.POST['release_date']
        description = request.POST['description']

        errors = validate_set_tv_show(request.POST)
        if len(errors) > 0:
            for key, value in errors.items():
                messages.error(request, value)
            return redirect('/shows/'+str(tvShowId)+'/edit')
        else:
            models.updateTvShow(tvShowId, title, network, releaseDate, description)
            messages.success(request, "row updated successfully")
            return redirect('/shows/'+str(tvShowId))
    return redirect('/shows/'+str(tvShowId)+'/edit')
예제 #24
0
 def update_profile(request):
     if request.method == 'POST':
         # user_form = UserForm(request.POST, instance=request.user)
         profile_form = ProfileForm(request.POST,
                                    instance=request.user.profile)
         if profile_form.is_valid():
             profile_form.save()
             messages.success(request,
                              _('Your profile was successfully updated!'))
             return redirect('directory:home')
         else:
             messages.error(request, _('Please correct the error below.'))
     else:
         # user_form = UserForm(instance=request.user)
         profile_form = ProfileForm(instance=request.user.profile)
     return render(request, 'profiles/profile.html',
                   {'profile_form': profile_form})
예제 #25
0
def registerUser(request):
    if request.method == 'POST':
        user = Users(name=request.POST['name'],
                     prenom=request.POST['prenom'],
                     email=request.POST['email'],
                     city=request.POST['city'])
        try:
            user.email = validate_email(request.POST.get('email'))
            user.email = request.POST.get('email')
            user.save()
            messages.success(request,
                             'Vous avez Ajouter un utilisateur avec succés')
            return redirect('/')
        except EmailNotValidError:
            messages.error(request, 'email est pas valide')
            return render(request, 'users/form.html')
    else:
        return render(request, 'users/form.html')
예제 #26
0
def editBlogView(request, slug):
    formData = get_object_or_404(Blog, slug=slug)
    author_id = formData.author.id
    blog = Blog.objects.get(slug=slug)
    form = forms.createBlog(instance=blog)

    if request.method == 'POST':
        updateBlogFormData = forms.createBlog(request.POST, instance=blog)
        if updateBlogFormData.is_valid():
            savedFormObject = form.save(commit=False)
            savedFormObject.slug = slugify(savedFormObject.title + "-" +
                                           rand_slug())
            savedFormObject.save()
        messages.success(request, 'blog updated')
        return redirect('/')

    context = {'form': form, 'author_id': author_id}
    return render(request, 'core/editBlog.html', context)
예제 #27
0
def order(requests):

    if requests.method == 'POST':
        form = OrderForm(requests.POST)
        if form.is_valid():
            form.save()
            if form.save().id:
                messages.success(
                    requests,
                    f"You have ordered {form.save().quantity} {form.save().stock_item.product}(s)!"
                )
            else:
                messages.error(requests, 'No Stock!')
            return redirect("order")

    else:
        form = OrderForm()

    return render(requests, 'items/order.html', {'form': form})
예제 #28
0
def register(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            new_User = form.save(commit=False)
            new_User.set_password(form.cleaned_data['password1'])
            new_User.save()
            messages.success(
                request, f'تهانينا {new_User} لقد تمت عملية التسجيل بنجاح')

            return redirect('home')
    else:
        form = UserCreationForm()

    context = {
        'title': 'التسجيل',
        'form': form,
    }

    return render(request, 'user/register.html', context)
예제 #29
0
def user_profile_view(request):
    if request.method == 'POST':
        user_form = UserForm(request.POST, instance=request.user)
        usuario_form = UsuarioForm(request.POST, instance=request.user.usuario)
        context = {
            "user_form": user_form,
            "usuario_form": usuario_form,
        }
        if user_form.is_valid() and usuario_form.is_valid():
            user_form.save()
            usuario_form.save()
            messages.success(request, 'Your profile was successfully updated!')
            return render(request, "profile.html", context)
        else:
            messages.error(request, 'Please correct the error below.')
    else:
        user_form = UserForm(instance=request.user)
        profile_form = UsuarioForm(instance=request.user.profile)

    return render(request, "profile.html", context)
예제 #30
0
def change_password(request):
    if request.method == 'POST':
        password_form = PasswordChangeForm(data=request.POST,
                                           user=request.user)
        if password_form.is_valid():
            password_form.save()
            update_session_auth_hash(request, password_form.user)
            messages.success(request, 'Your account has been updated')
            return redirect(request.path_info)
        else:
            messages.error(request, password_form.errors)

    else:
        password_form = PasswordChangeForm(data=request.POST,
                                           user=request.user)
    context = {
        'password_form': password_form,
    }

    return render(request, 'profiles/change_password.html', context)
예제 #31
0
파일: views.py 프로젝트: yaseralshikh/notes
def note_edit(request, slug):
    user = request.user
    profile = get_object_or_404(ProFile, user=user)
    note = get_object_or_404(Note, slug=slug)
    if request.method == 'POST':
        form = NoteForm(request.POST, instance=note)
        if form.is_valid():
            new_form = form.save(commit=False)
            new_form.user = request.user
            new_form.save()
            messages.success(request, 'Your Post updated Successfully.')
            return redirect('/notes/' + slug)
    else:
        form = NoteForm(instance=note)

    context = {
        'form': form,
        'profile': profile,
    }
    return render(request, 'edit.html', context)