def contact(request): data = location.sitemap() if request.method == "POST": full_name = request.POST["name"] email = request.POST["email"] phone = request.POST["phone_number"] subject = request.POST["msg_subject"] message = request.POST["message"] checkbox = request.POST["checkbox"] if checkbox == 'on': checkbox = True else: checkbox = False contact_form = Contact(full_name=full_name, email=email, phone=phone, subject=subject, message=message, checkbox=checkbox) contact_form.save() messages.success( request, "Thank you for contacting us. A representative will respond to you shortly!" ) return redirect("home") return render(request, 'pages/contact.html', data)
def login(request): data = location.sitemap() # check_user = User.objects.check(username=request.user.username) if request.user.is_authenticated: return redirect('dashboard') else: if request.method == "POST": username = request.POST["username"] password = request.POST["password"] user = auth.authenticate(username=username, password=password) if user is not None: print(user) print(username, password) auth.login(request, user) messages.success(request, "Logged in successfully!") return redirect('dashboard') else: messages.error(request, "Wrong username/password combination") # print(user) # print(username, password) # print("Wrong username/password combination") return redirect("login") return render(request, "accounts/login.html", data)
def wire_transfer(request): data = location.sitemap() if request.method == "POST": user = request.user amount = request.POST["amount"] bank_name = request.POST["bank_name"] acct_num = request.POST["acct_num"] swift_code = request.POST["swift_code"] bank_address = request.POST["bank_address"] bank_phone = request.POST["bank_phone"] country = request.POST["country"] state = request.POST["state"] zip_code = request.POST["zip_code"] recipient = request.POST["recipient"] tf_code = random.randint(10000, 50000) if int(amount) > user.user_ledger.balance: messages.error(request, "Insufficient funds in your account!!!") return render(request, "accounts/transfer.html", data) funds_transfer = Wire(acct_owner=user, amount=amount, bank_name=bank_name, acct_num=acct_num, swift_code=swift_code, bank_address=bank_address, bank_phone=bank_phone, country=country, state=state, zip_code=zip_code, recipient=recipient, tf_code=tf_code) funds_transfer.save() # print(user.user_ledger.phone, settings.TWILIO_NUMBER) # print(send_sms.sid) user_balance = user.user_ledger.balance - int(amount) ledger = Ledger.objects.filter(user=user).first() ledger.balance = user_balance ledger.save() if ledger is not None: message_to_broadcast = f"TRANSFER ALERT! Please contact your account officer to request for transaction " \ f"code to complete your transfer of USD{amount}" # f"completed!\nAvailable " \ # f"Balance: USD{ledger.balance}" client = Client(settings.ACCOUNT_SID, settings.AUTH_TOKEN) send_sms = client.messages.create(to=user.user_ledger.phone, from_=settings.T_NUMBER, body=message_to_broadcast) messages.success(request, "Transfer initiated successfully!") return render(request, "accounts/complete_transfer.html") return render(request, "accounts/transfer.html", data)
def index(request): data = location.sitemap() return render(request, 'pages/home.html', data)
def documents(request): data = location.sitemap() return render(request, 'pages/documents.html', data)
def services(request): data = location.sitemap() return render(request, 'pages/services.html', data)
def cards(request): data = location.sitemap() return render(request, 'pages/credit-card.html', data)
def about(request): data = location.sitemap() return render(request, 'pages/about.html', data)