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