Browse Source

some changes

metakin 3 years ago
parent
commit
bfb7e2c927
5 changed files with 65 additions and 6 deletions
  1. 12 1
      app.py
  2. 20 5
      templates/form.html
  3. 1 0
      templates/homepage.html
  4. 32 0
      templates/pdf.html
  5. BIN
      uploads/make.pdf

+ 12 - 1
app.py

@@ -1,4 +1,4 @@
-from flask import Flask, render_template, request
+from flask import Flask, render_template, request, send_file
 from jinja2 import Template
 
 app = Flask(__name__)
@@ -39,5 +39,16 @@ def form_page():
         return render_template('form.html', post_results='No form has been submitted yet.')
 
 
+@app.route('/pdf')
+def pdf_page():
+    return render_template('pdf.html')
+
+
+@app.route('/download-pdf')
+def downloadFile():
+    path = "uploads/make.pdf"
+    return send_file(path, as_attachment=True)
+
+
 if __name__ == '__main__':
     app.run('0.0.0.0', 3000)

+ 20 - 5
templates/form.html

@@ -22,16 +22,31 @@
                         <div class="form-group">
                             <label for="firstName">First Name</label>
                             <input type="text" name="firstName" id="firstName" class="form-control"
-                                placeholder="First Name" value="{{post_results['firstName']}}">
+                                placeholder="First Name" value="{{post_results['firstName']}}" required>
                         </div>
                         <div class="form-group">
                             <label for="lastName">Last Name</label>
                             <input type="text" name="lastName" id="lastName" class="form-control"
-                                placeholder="Last Name" value="{{post_results['lastname']}}">
+                                placeholder="Last Name" value="{{post_results['lastname']}}" required>
+                        </div>
+                        <div class="form-group">
+                            <label for="email">E-mail</label>
+                            <input type="email" name="email" id="email" placeholder="E-mail" class="form-control"
+                                value="{{post_results['email']}}" required>
+                        </div>
+                        <div class="form-group">
+                            <label for="iban">IBAN</label>
+                            <input type="text" name="iban" id="iban" class="form-control"
+                                value="{{post_results['iban']}}" placeholder="IBAN" required>
+                        </div>
+                        <div class="form-group">
+                            <label for="bic">BIC Number</label>
+                            <input type="text" name="bic" id="bic" class="form-control" placeholder="BIC Number"
+                                value="{{post_results['bic']}}" required>
                         </div>
                         <div class="form-group">
                             <label for="country">Country</label>
-                            <select name="country" id="country" class="form-control">
+                            <select name="country" id="country" class="form-control" required>
                                 <option value="Canada">Canada</option>
                                 <option value="USA">USA</option>
                                 <option value="England">England</option>
@@ -40,8 +55,8 @@
                         </div>
                         <div class="form-group">
                             <label for="message">Message: </label>
-                            <textarea name="message" id="" rows="5"
-                                class="form-control">{{post_results['message']}}</textarea>
+                            <textarea name="message" id="" rows="5" class="form-control"
+                                required>{{post_results['message']}}</textarea>
                         </div>
                         <input type="submit" value="Send" class="btn btn-success">
                     </form>

+ 1 - 0
templates/homepage.html

@@ -23,6 +23,7 @@ background: linear-gradient(to right, #243B55, #141E30); /* W3C, IE 10+/ Edge, F
                 <a class="list-group-item list-group-item-action" href="/dropdown">Dropdown</a>
                 <a class="list-group-item list-group-item-action" href="/iframe">iFrame</a>
                 <a class="list-group-item list-group-item-action" href="/form">Form</a>
+                <a class="list-group-item list-group-item-action" href="/pdf">PDF</a>
             </ul>
         </div>
     </div>

+ 32 - 0
templates/pdf.html

@@ -0,0 +1,32 @@
+{% include 'head.html' %}
+
+<div class="container mt-3">
+    <a href="/" class="btn btn-outline-secondary mb-3">
+        <span class="fa fa-arrow-left"></span> Back</a>
+    <div class="card">
+        <h5 class="card-header">Download a PDF file</h5>
+        <div class="card-body">
+
+            <p>
+                Details of this section
+            </p>
+        </div>
+    </div>
+    <div class="row mt-3">
+        <div class="col-md-6">
+            <div class="card">
+                <div class="card-body">
+                    <div class="card-title">Click for download PDF file: </div>
+                    <div class="input-group input-group-lg">
+                        <a href="/download-pdf" target="_blank" class="btn btn-block btn-primary">Download PDF File</a>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+
+
+</div>
+
+
+{% include 'footer.html' %}

BIN
uploads/make.pdf