| {% extends "bootstrap/base.html" %} |
| {% block metas %} |
| <meta charset="utf-8"> |
| <meta http-equiv="X-UA-Compatible" content="IE=edge"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| {% endblock %} |
| |
| {% block styles %} |
| <!-- Latest compiled and minified CSS --> |
| <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> |
| |
| <!-- Optional theme --> |
| <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css"> |
| {% endblock %} |
| {% block scripts %} |
| <!-- Latest compiled and minified JavaScript --> |
| <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> |
| |
| <!-- Latest compiled and minified JavaScript --> |
| <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> |
| |
| <script type="text/javascript"> |
| $('#login-modal').on('shown.bs.modal', function () { |
| $('#username').focus(); |
| }); |
| </script> |
| {% endblock %} |
| {% block title %}Simple Bookstore App{% endblock %} |
| {% block content %} |
| |
| <nav class="navbar navbar-inverse navbar-static-top"> |
| <div class="container"> |
| <div class="navbar-header"> |
| <a class="navbar-brand" href="#">BookInfo Sample</a> |
| </div> |
| {% if user: %} |
| <p class="navbar-text navbar-right"> |
| <i class="glyphicon glyphicon-user" aria-hidden="true"></i> |
| <span style="padding-left: 5px;">{{ user }} ( <a href="logout">sign out</a> )</span> |
| </p> |
| {% else %} |
| <button type="button" class="btn btn-default navbar-btn navbar-right" data-toggle="modal" href="#login-modal">Sign in</button> |
| {% endif %} |
| </div> |
| </nav> |
| |
| <!--- |
| <div class="navbar navbar-inverse navbar-fixed-top"> |
| <div class="container"> |
| <div class="navbar-header pull-left"> |
| <a class="navbar-brand" href="#">Microservices Fabric BookInfo Demo</a> |
| </div> |
| <div class="navbar-header pull-right"> |
| <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> |
| <span class="icon-bar"></span> |
| <span class="icon-bar"></span> |
| <span class="icon-bar"></span> |
| </button> |
| </div> |
| <div class="navbar-collapse collapse"> |
| {% if user %} |
| <a href="logout"><button type="button" class="btn btn-default navbar-btn pull-right">Sign out</button></a> |
| <p class="navbar-text pull-right">Signed in as {{ user }}</p> |
| {% else %} |
| <button type="button" class="btn btn-default navbar-btn pull-right" data-toggle="modal" data-target="#login-modal">Sign in</button> |
| {% endif %} |
| </div> |
| </div> |
| </div> |
| --> |
| |
| <div id="login-modal" class="modal fade" role="dialog"> |
| <div class="modal-dialog"> |
| <div class="modal-content"> |
| <div class="modal-header"> |
| <button type="button" class="close" data-dismiss="modal">×</button> |
| <h4 class="modal-title">Please sign in</h4> |
| </div> |
| <div class="modal-body"> |
| <form method="post" action='login' name="login_form"> |
| <p><input type="text" class="form-control" name="username" id="username" placeholder="User Name"></p> |
| <p><input type="password" class="form-control" name="passwd" placeholder="Password"></p> |
| <p> |
| <button type="submit" class="btn btn-primary">Sign in</button> |
| <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button> |
| </p> |
| </form> |
| </div> |
| </div> |
| |
| </div> |
| </div> |
| |
| <div class="container-fluid"> |
| <div class="row"> |
| <div class="col-md-12"> |
| <h3 class="text-center text-primary">The Comedy of Errors</h3> |
| <p> <a href="https://en.wikipedia.org/wiki/The_Comedy_of_Errors">Wikipedia |
| Summary</a>: The Comedy of Errors is one of <b>William |
| Shakespeare's</b> early plays. It is his shortest and one of his |
| most farcical comedies, with a major part of the humour coming |
| from slapstick and mistaken identity, in addition to puns and word |
| play.</p> |
| </div> |
| </div> |
| |
| <div class="row"> |
| <div class="col-md-6"> |
| {% autoescape false %} |
| {{ details }} |
| {% endautoescape %} |
| </div> |
| <div class="col-md-6"> |
| {% autoescape false %} |
| {{ reviews }} |
| {% endautoescape %} |
| </div> |
| </div> |
| </div> |
| {% endblock %} |