Advertisement
Darkolius

Untitled

Jan 11th, 2021
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 16.40 KB | None | 0 0
  1. {% load static %}
  2.  
  3.  
  4.  
  5. <!doctype html>
  6. <html lang="en">
  7.   <head>
  8.     <meta charset="utf-8">
  9.     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  10.     <meta name="description" content="">
  11.     <meta name="author" content="Mark Otto, Jacob Thornton, and Bootstrap contributors">
  12.     <meta name="generator" content="Jekyll v4.1.1">
  13.     <title>Checkout example ยท Bootstrap</title>
  14.  
  15.     <link rel="canonical" href="https://getbootstrap.com/docs/4.5/examples/checkout/">
  16.  
  17.     <!-- Bootstrap core CSS -->
  18. <link href="{% static '/assets/dist/css/bootstrap.min.css' %}" rel="stylesheet">
  19.  
  20.     <style>
  21.       .bd-placeholder-img {
  22.         font-size: 1.125rem;
  23.         text-anchor: middle;
  24.         -webkit-user-select: none;
  25.         -moz-user-select: none;
  26.         -ms-user-select: none;
  27.         user-select: none;
  28.       }
  29.  
  30.       @media (min-width: 768px) {
  31.         .bd-placeholder-img-lg {
  32.           font-size: 3.5rem;
  33.         }
  34.       }
  35.     </style>
  36.     <!-- Custom styles for this template -->
  37.     <link href="{% static 'form-validation.css' %}" rel="stylesheet">
  38.   </head>
  39.   <body class="bg-light">
  40.     <div class="container">
  41.  
  42.  
  43.  <div class="row">
  44.        <div class="col-md-12 order-md-1">
  45.       <h4 class="mb-3">Billing address</h4>
  46.       <form method="post" class="needs-validation" novalidate>
  47.         {% csrf_token %}
  48.         <div class="row">
  49.           <div class="col-md-6 mb-3">
  50.             <label for="firstName">First name</label>
  51.             {{form.first_name}}
  52.             <div class="invalid-feedback">
  53.               Valid first name is required.
  54.             </div>
  55.           </div>
  56.           <div class="col-md-6 mb-3">
  57.             <label for="lastName">Last name</label>
  58.             <input type="text" class="form-control" id="lastName" placeholder="" value="" required>
  59.             <div class="invalid-feedback">
  60.               Valid last name is required.
  61.             </div>
  62.           </div>
  63.         </div>
  64.  
  65.         <div class="mb-3">
  66.           <label for="username">Username</label>
  67.           <div class="input-group">
  68.             <div class="input-group-prepend">
  69.               <span class="input-group-text">@</span>
  70.             </div>
  71.             <input type="text" class="form-control" id="username" placeholder="Username" required>
  72.             <div class="invalid-feedback" style="width: 100%;">
  73.               Your username is required.
  74.             </div>
  75.           </div>
  76.         </div>
  77.  
  78.         <div class="mb-3">
  79.           <label for="email">Email <span class="text-muted">(Optional)</span></label>
  80.           <input type="email" class="form-control" id="email" placeholder="[email protected]">
  81.           <div class="invalid-feedback">
  82.             Please enter a valid email address for shipping updates.
  83.           </div>
  84.         </div>
  85.  
  86.         <div class="mb-3">
  87.           <label for="address">Address</label>
  88.           <input type="text" class="form-control" id="address" placeholder="1234 Main St" required>
  89.           <div class="invalid-feedback">
  90.             Please enter your shipping address.
  91.           </div>
  92.         </div>
  93.  
  94.         <div class="mb-3">
  95.           <label for="address2">Address 2 <span class="text-muted">(Optional)</span></label>
  96.           <input type="text" class="form-control" id="address2" placeholder="Apartment or suite">
  97.         </div>
  98.  
  99.         <div class="row">
  100.           <div class="col-md-5 mb-3">
  101.             <label for="country">Country</label>
  102.             <select class="custom-select d-block w-100" id="country" required>
  103.               <option value="">Choose...</option>
  104.               <option>United States</option>
  105.             </select>
  106.             <div class="invalid-feedback">
  107.               Please select a valid country.
  108.             </div>
  109.           </div>
  110.           <div class="col-md-4 mb-3">
  111.             <label for="state">State</label>
  112.             <select class="custom-select d-block w-100" id="state" required>
  113.               <option value="">Choose...</option>
  114.               <option>California</option>
  115.             </select>
  116.             <div class="invalid-feedback">
  117.               Please provide a valid state.
  118.             </div>
  119.           </div>
  120.           <div class="col-md-3 mb-3">
  121.             <label for="zip">Zip</label>
  122.             <input type="text" class="form-control" id="zip" placeholder="" required>
  123.             <div class="invalid-feedback">
  124.               Zip code required.
  125.             </div>
  126.           </div>
  127.         </div>
  128.         <hr class="mb-4">
  129.         <div class="custom-control custom-checkbox">
  130.           <input type="checkbox" class="custom-control-input" id="same-address">
  131.           <label class="custom-control-label" for="same-address">Shipping address is the same as my billing address</label>
  132.         </div>
  133.         <div class="custom-control custom-checkbox">
  134.           <input type="checkbox" class="custom-control-input" id="save-info">
  135.           <label class="custom-control-label" for="save-info">Save this information for next time</label>
  136.         </div>
  137.         <hr class="mb-4">
  138.  
  139.         <h4 class="mb-3">Payment</h4>
  140.  
  141.         <div class="d-block my-3">
  142.           <div class="custom-control custom-radio">
  143.             <input id="credit" name="paymentMethod" type="radio" class="custom-control-input" checked required>
  144.             <label class="custom-control-label" for="credit">Credit card</label>
  145.           </div>
  146.           <div class="custom-control custom-radio">
  147.             <input id="debit" name="paymentMethod" type="radio" class="custom-control-input" required>
  148.             <label class="custom-control-label" for="debit">Debit card</label>
  149.           </div>
  150.           <div class="custom-control custom-radio">
  151.             <input id="paypal" name="paymentMethod" type="radio" class="custom-control-input" required>
  152.             <label class="custom-control-label" for="paypal">PayPal</label>
  153.           </div>
  154.         </div>
  155.         <div class="row">
  156.           <div class="col-md-6 mb-3">
  157.             <label for="cc-name">Name on card</label>
  158.             <input type="text" class="form-control" id="cc-name" placeholder="" required>
  159.             <small class="text-muted">Full name as displayed on card</small>
  160.             <div class="invalid-feedback">
  161.               Name on card is required
  162.             </div>
  163.           </div>
  164.           <div class="col-md-6 mb-3">
  165.             <label for="cc-number">Credit card number</label>
  166.             <input type="text" class="form-control" id="cc-number" placeholder="" required>
  167.             <div class="invalid-feedback">
  168.               Credit card number is required
  169.             </div>
  170.           </div>
  171.         </div>
  172.         <div class="row">
  173.           <div class="col-md-3 mb-3">
  174.             <label for="cc-expiration">Expiration</label>
  175.             <input type="text" class="form-control" id="cc-expiration" placeholder="" required>
  176.             <div class="invalid-feedback">
  177.               Expiration date required
  178.             </div>
  179.           </div>
  180.           <div class="col-md-3 mb-3">
  181.             <label for="cc-cvv">CVV</label>
  182.             <input type="text" class="form-control" id="cc-cvv" placeholder="" required>
  183.             <div class="invalid-feedback">
  184.               Security code required
  185.             </div>
  186.           </div>
  187.         </div>
  188.         <hr class="mb-4">
  189.         <button class="btn btn-primary btn-lg btn-block" type="submit">Continue to checkout</button>
  190.       </form>
  191.     </div>
  192.  
  193.  </div>
  194.  
  195.  
  196.   <div class="row">
  197.     <div class="col-md-4 order-md-2 mb-4">
  198.       <h4 class="d-flex justify-content-between align-items-center mb-3">
  199.         <span class="text-muted">Your cart</span>
  200.         <span class="badge badge-secondary badge-pill">3</span>
  201.       </h4>
  202.       <ul class="list-group mb-3">
  203.         <li class="list-group-item d-flex justify-content-between lh-condensed">
  204.           <div>
  205.             <h6 class="my-0">Product name</h6>
  206.             <small class="text-muted">Brief description</small>
  207.           </div>
  208.           <span class="text-muted">$12</span>
  209.         </li>
  210.         <li class="list-group-item d-flex justify-content-between lh-condensed">
  211.           <div>
  212.             <h6 class="my-0">Second product</h6>
  213.             <small class="text-muted">Brief description</small>
  214.           </div>
  215.           <span class="text-muted">$8</span>
  216.         </li>
  217.         <li class="list-group-item d-flex justify-content-between lh-condensed">
  218.           <div>
  219.             <h6 class="my-0">Third item</h6>
  220.             <small class="text-muted">Brief description</small>
  221.           </div>
  222.           <span class="text-muted">$5</span>
  223.         </li>
  224.         <li class="list-group-item d-flex justify-content-between bg-light">
  225.           <div class="text-success">
  226.             <h6 class="my-0">Promo code</h6>
  227.             <small>EXAMPLECODE</small>
  228.           </div>
  229.           <span class="text-success">-$5</span>
  230.         </li>
  231.         <li class="list-group-item d-flex justify-content-between">
  232.           <span>Total (USD)</span>
  233.           <strong>$20</strong>
  234.         </li>
  235.       </ul>
  236.  
  237.       <form class="card p-2">
  238.         <div class="input-group">
  239.           <input type="text" class="form-control" placeholder="Promo code">
  240.           <div class="input-group-append">
  241.             <button type="submit" class="btn btn-secondary">Redeem</button>
  242.           </div>
  243.         </div>
  244.       </form>
  245.     </div>
  246.     <div class="col-md-8 order-md-1">
  247.       <h4 class="mb-3">Billing address</h4>
  248.       <form class="needs-validation" novalidate>
  249.         <div class="row">
  250.           <div class="col-md-6 mb-3">
  251.             <label for="firstName">First name</label>
  252.             <input type="text" class="form-control" id="firstName" placeholder="" value="" required>
  253.             <div class="invalid-feedback">
  254.               Valid first name is required.
  255.             </div>
  256.           </div>
  257.           <div class="col-md-6 mb-3">
  258.             <label for="lastName">Last name</label>
  259.             <input type="text" class="form-control" id="lastName" placeholder="" value="" required>
  260.             <div class="invalid-feedback">
  261.               Valid last name is required.
  262.             </div>
  263.           </div>
  264.         </div>
  265.  
  266.         <div class="mb-3">
  267.           <label for="username">Username</label>
  268.           <div class="input-group">
  269.             <div class="input-group-prepend">
  270.               <span class="input-group-text">@</span>
  271.             </div>
  272.             <input type="text" class="form-control" id="username" placeholder="Username" required>
  273.             <div class="invalid-feedback" style="width: 100%;">
  274.               Your username is required.
  275.             </div>
  276.           </div>
  277.         </div>
  278.  
  279.         <div class="mb-3">
  280.           <label for="email">Email <span class="text-muted">(Optional)</span></label>
  281.           <input type="email" class="form-control" id="email" placeholder="[email protected]">
  282.           <div class="invalid-feedback">
  283.             Please enter a valid email address for shipping updates.
  284.           </div>
  285.         </div>
  286.  
  287.         <div class="mb-3">
  288.           <label for="address">Address</label>
  289.           <input type="text" class="form-control" id="address" placeholder="1234 Main St" required>
  290.           <div class="invalid-feedback">
  291.             Please enter your shipping address.
  292.           </div>
  293.         </div>
  294.  
  295.         <div class="mb-3">
  296.           <label for="address2">Address 2 <span class="text-muted">(Optional)</span></label>
  297.           <input type="text" class="form-control" id="address2" placeholder="Apartment or suite">
  298.         </div>
  299.  
  300.         <div class="row">
  301.           <div class="col-md-5 mb-3">
  302.             <label for="country">Country</label>
  303.             <select class="custom-select d-block w-100" id="country" required>
  304.               <option value="">Choose...</option>
  305.               <option>United States</option>
  306.             </select>
  307.             <div class="invalid-feedback">
  308.               Please select a valid country.
  309.             </div>
  310.           </div>
  311.           <div class="col-md-4 mb-3">
  312.             <label for="state">State</label>
  313.             <select class="custom-select d-block w-100" id="state" required>
  314.               <option value="">Choose...</option>
  315.               <option>California</option>
  316.             </select>
  317.             <div class="invalid-feedback">
  318.               Please provide a valid state.
  319.             </div>
  320.           </div>
  321.           <div class="col-md-3 mb-3">
  322.             <label for="zip">Zip</label>
  323.             <input type="text" class="form-control" id="zip" placeholder="" required>
  324.             <div class="invalid-feedback">
  325.               Zip code required.
  326.             </div>
  327.           </div>
  328.         </div>
  329.         <hr class="mb-4">
  330.         <div class="custom-control custom-checkbox">
  331.           <input type="checkbox" class="custom-control-input" id="same-address">
  332.           <label class="custom-control-label" for="same-address">Shipping address is the same as my billing address</label>
  333.         </div>
  334.         <div class="custom-control custom-checkbox">
  335.           <input type="checkbox" class="custom-control-input" id="save-info">
  336.           <label class="custom-control-label" for="save-info">Save this information for next time</label>
  337.         </div>
  338.         <hr class="mb-4">
  339.  
  340.         <h4 class="mb-3">Payment</h4>
  341.  
  342.         <div class="d-block my-3">
  343.           <div class="custom-control custom-radio">
  344.             <input id="credit" name="paymentMethod" type="radio" class="custom-control-input" checked required>
  345.             <label class="custom-control-label" for="credit">Credit card</label>
  346.           </div>
  347.           <div class="custom-control custom-radio">
  348.             <input id="debit" name="paymentMethod" type="radio" class="custom-control-input" required>
  349.             <label class="custom-control-label" for="debit">Debit card</label>
  350.           </div>
  351.           <div class="custom-control custom-radio">
  352.             <input id="paypal" name="paymentMethod" type="radio" class="custom-control-input" required>
  353.             <label class="custom-control-label" for="paypal">PayPal</label>
  354.           </div>
  355.         </div>
  356.         <div class="row">
  357.           <div class="col-md-6 mb-3">
  358.             <label for="cc-name">Name on card</label>
  359.             <input type="text" class="form-control" id="cc-name" placeholder="" required>
  360.             <small class="text-muted">Full name as displayed on card</small>
  361.             <div class="invalid-feedback">
  362.               Name on card is required
  363.             </div>
  364.           </div>
  365.           <div class="col-md-6 mb-3">
  366.             <label for="cc-number">Credit card number</label>
  367.             <input type="text" class="form-control" id="cc-number" placeholder="" required>
  368.             <div class="invalid-feedback">
  369.               Credit card number is required
  370.             </div>
  371.           </div>
  372.         </div>
  373.         <div class="row">
  374.           <div class="col-md-3 mb-3">
  375.             <label for="cc-expiration">Expiration</label>
  376.             <input type="text" class="form-control" id="cc-expiration" placeholder="" required>
  377.             <div class="invalid-feedback">
  378.               Expiration date required
  379.             </div>
  380.           </div>
  381.           <div class="col-md-3 mb-3">
  382.             <label for="cc-cvv">CVV</label>
  383.             <input type="text" class="form-control" id="cc-cvv" placeholder="" required>
  384.             <div class="invalid-feedback">
  385.               Security code required
  386.             </div>
  387.           </div>
  388.         </div>
  389.         <hr class="mb-4">
  390.         <button class="btn btn-primary btn-lg btn-block" type="submit">Submit</button>
  391.       </form>
  392.     </div>
  393.   </div>
  394.  
  395.   <footer class="my-5 pt-5 text-muted text-center text-small">
  396.     <p class="mb-1">&copy; 2017-2020 Company Name</p>
  397.     <ul class="list-inline">
  398.       <li class="list-inline-item"><a href="#">Privacy</a></li>
  399.       <li class="list-inline-item"><a href="#">Terms</a></li>
  400.       <li class="list-inline-item"><a href="#">Support</a></li>
  401.     </ul>
  402.   </footer>
  403. </div>
  404. <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
  405.       <script>window.jQuery || document.write('<script src="{% static '/assets/js/vendor/jquery.slim.min.js' %}"><\/script>')</script><script src="{% static '/assets/dist/js/bootstrap.bundle.min.js' %}"></script>
  406.         <script src="{% static 'form-validation.js' %}"></script></body>
  407. </html>
  408.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement