コード例 #1
0
ファイル: views.py プロジェクト: raheelize/shopsmart-django
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')
コード例 #2
0
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)
コード例 #4
0
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')
コード例 #5
0
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)
コード例 #6
0
ファイル: views.py プロジェクト: raheelize/shopsmart-django
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)
コード例 #8
0
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)
コード例 #9
0
ファイル: views.py プロジェクト: raheelize/shopsmart-django
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})
コード例 #10
0
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)
コード例 #11
0
ファイル: views.py プロジェクト: rymakkou/project_aie_2020
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
    })
コード例 #12
0
ファイル: views.py プロジェクト: wonderpops/sber_2
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
    })
コード例 #13
0
ファイル: views.py プロジェクト: RomanJordan/worldpals
    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})
コード例 #14
0
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())