def settings(request): if request.method == 'POST': if request.POST.get('update'): request.user.set_name(request.POST.get('name_input')) request.user.set_email(request.POST.get('email_input')) request.user.set_contact(request.POST.get('contact_input')) messages.success(request, 'Settings Updated!') if request.POST.get('email_notification_input'): print("email input") request.user.set_email_notification() else: request.user.del_email_notification() if request.POST.get('sms_notification_input'): request.user.set_sms_notification() else: request.user.del_sms_notification() if request.POST.get('check_pass'): password = request.POST.get('old_password') #password = request.make_password(password) print(password) if request.user.check_password(password): return redirect('/change_password') else: messages.success(request, 'You Entered an Invalid Password!') return render(request, 'settings.html')
def car_delete(request, car_id): #Complete Me Car.objects.get(id=car_id).delete() messages.success(request, 'Your car was deleted successfully!') return redirect('car-list') return render(request,'car-list')
def form_valid(self, form): users = form.cleaned_data['users'] subject = form.cleaned_data['subject'] message = form.cleaned_data['message'] # send_mail(subject, message, users) # email_users.delay(users,subject, message) user_message = '{0} users emailed successfully!'.format( form.cleaned_data['users'].count()) messages.success(self.request, user_message) return super(SendUserEmails, self).form_valid(form)
def contact(request): if request.method == "POST": name = request.POST.get('name') email = request.POST.get('email') phone = request.POST.get('phone') desc = request.POST.get('desc') contact = Contact(name = name, email = email , phone = phone, desc = desc, date = datetime.today()) contact.save() messages.success(request, 'Your message has been sent') return render(request, 'contact.html')
def index(request): contex = {'name': 'Shohag'} if request.method == "POST": title = request.POST['title'] desc = request.POST['desc'] works = Work(title=title, desc=desc, date=datetime.today()) works.save() messages.success(request, 'Your tasks is submittes!!') return render(request, 'index.html', contex)
def loginUser(request): if request.method == "POST": #check user has entered vallid credentials username = request.POST.get('username') password = request.POST.get('password') requestingUser = authenticate(username=username, password=password) if requestingUser is not None: login(request, requestingUser) return redirect("/profile") messages.success(request, 'Oops! Username or Password is Invalid.') return render(request, "login.html")
def form_valid(self, form): # users = form.cleaned_data['users'] users = form.values_list('email', flat=True) subject = form.cleaned_data['subject'] message = form.cleaned_data['message'] from_email = settings.EMAIL_HOST_USER send_mail(subject, message, from_email, users) # email_users.delay(users,subject, message) user_message = '{0} users emailed successfully!'.format( form.cleaned_data['users'].count()) messages.success(self.request, user_message) return super(SendUserEmails, self).form_valid(form)
def car_create(request): #Complete Me form = CarForm() if request.method =="POST": form = CarForm(request.POST, request.FILES) if form.is_valid(): form.save() messages.success(request, 'Your car was created successfully!') return redirect('car-list') context = { "form": form, } return render(request, 'create.html', context)
def contact(request): base = "baseRegistered.html" if request.method == "POST": name = request.POST.get("name") email = request.POST.get("email") message = request.POST.get("message") contact = Contact(name=name, email=email, message=message, date=datetime.today()) contact.save() messages.success(request, 'Your Message has been sent!') return render(request, "contact.html", {'base': base})
def car_update(request, car_id): #Complete Me car=Car.objects.get(id=car_id) form = CarForm(instance=car) if request.method =="POST": form = CarForm(request.POST, request.FILES, instance=car) if form.is_valid(): form.save() messages.success(request, 'Your car was updated successfully!') return redirect('car-list') context = { "form": form, "car": car } return render(request, 'update.html', context)
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 user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() messages.success(request,'Your profile was successfully updated!') return redirect('settings:profile') 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', { 'user_form': user_form, 'profile_form': profile_form })
def register(request): if request.method == "POST": u_form = UserForm(request.POST) p_form = ProfileForm(request.POST) if u_form.is_valid() and p_form.is_valid(): user = u_form.save() p_form = p_form.save(commit=False) p_form.user = user p_form.save() messages.success(request, f'Registration complete! You may log in!') return redirect('login') else: u_form = UserForm(request.POST) p_form = ProfileForm(request.POST) return render(request, 'users/register.html', { 'u_form': u_form, 'p_form': p_form })
def post(self, request, *args, **kwargs): if User.objects.filter(email__iexact=request.POST['email']).exists( ) or User.objects.filter( username__iexact=request.POST['username']).exists(): messages.warning(request, 'This email or username is already taken') return redirect('register') user_form = CustomUserCreationForm(data=request.POST) if user_form.is_valid(): user = user_form.save(commit=False) password = user_form.cleaned_data.get("password1") user.set_password(password) user.save() messages.success(request, 'Account created') return redirect('login') else: print(user_form.errors) return render(request, 'mainapp/register.html', {'form': user_form})
def listing(request): if request.method == 'POST': #dict = json.loads(request.POST['data']) # 传过来的是json字符串,jsonloads解析成字典 # 然后可以用jsondumps解析成字符串返回 #print dict #print type(dict) #print dict[0]["names"] #接下来是执行删除脚本,删除后再次用form输入的关键字再次检索给 #print request.POST['one'] form = addform(request.POST) form1 = editform(request.POST) if form.is_valid(): name = form.cleaned_data['name'] address = form.cleaned_data['address'] city = form.cleaned_data['city'] state_province = form.cleaned_data['state_province'] country = form.cleaned_data['country'] website = form.cleaned_data['website'] times = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) kk = {} kv_list = [] kv_dict = {} kv_dict["one"] = "xuwei" kv_list.append(kv_dict) kk["one"] = kv_list restore.objects.create( date=times, user=request.user.username, option="add", qaid=city, content=kk, ) a = eval(restore.objects.filter(qaid=city)[0].content) print a["one"][0]["one"] print name, address, city, state_province, country, website messages.success(request, '成功添加 ' + name + ' 的信息') # HttpResponseRedirect() return HttpResponseRedirect('/listing/') else: form = addform() form1 = editform() contact_list = [['xuwei', 22, '武汉'], ['xuwei', 22, '武汉'], ['dengtuo', 22, '武汉'], ['xuwei', 22, '武汉'], ['xuwei', 22, '武汉'], ['xuwei', 22, '武汉'], ['dengtuo', 22, '武汉'], ['xuwei', 22, '武汉'], ['xuwei', 22, '武汉'], ['xuwei', 22, '武汉'], ['dengtuo', 22, '武汉'], ['xuwei', 22, '武汉'], ['xuwei', 22, '武汉'], ['xuwei', 22, '武汉'], ['dengtuo', 22, '武汉'], ['xuwei', 22, '武汉'], ['xuwei', 22, '武汉'], ['xuwei', 22, '武汉'], ['xuwei', 22, '武汉'], ['xuwei', 22, '武汉'], ['xuwei', 22, '武汉']] print type(contact_list) paginator = Paginator(contact_list, 7) page = int(request.GET.get('page', '1')) try: contacts = paginator.page(page) print contacts.number except PageNotAnInteger: contacts = paginator.page(1) except EmptyPage: contacts = paginator.page(paginator.num_pages) # if request.method == 'GET': # print request.GET['data2'] return render(request, 'list.html', locals())