Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • mrg119/helloapp
  • cav119/mellamocarlos
  • ac3419/demonotesapp
  • cav119/mellamocarloss
  • rbc/rbctestapp
  • pb719/pranavtest
  • cav119/dasdasdasd
  • cav119/fsdfddffffffffffff
  • cav119/holasoycarlos
  • cav119/carnedehuevo
  • cav119/dsasdasdgthhhtytthht
  • ac3419/notes
  • cav119/dsasdasdgth
  • cav119/dfsdsfsdfdffddsffdsf
  • cav119/demoapp2
  • cav119/demoapp5
  • cav119/demoapp8
  • cav119/demoapp13
  • cav119/demoapp15
  • mk3918/michaelapp
  • cav119/mellamocarlosvalencia
  • cav119/mellamocarlosvalencias
  • cav119/idontknowwhy
  • mrg119/mikeapp
  • cav119/demoapp3
  • cav119/demoapp6
  • cav119/demoapp9
  • cav119/demoapp16
  • cav119/demoapp18
  • cav119/finalcountdownnino
  • cav119/cacadelavaca
  • ac3419/frontendtest1
  • cav119/helloiamcarlos
  • paas-templates/python-flask-template
  • cav119/hellocarlosv
  • cav119/hellopranav2
  • cav119/demoapp4
  • cav119/demoapp7
  • cav119/demoapp11
  • cav119/demoapp12
  • cav119/demoapp14
  • cav119/demoapp17
  • pb719/makeanapp
  • pb719/demoapp
  • rbc/examplepaasapp
45 results
Show changes
static/img/imperial-logo.png

335 B

static/img/python-logo.png

49.6 KiB

<!doctype html>
<html>
<head>
{% block head %}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" crossorigin="anonymous">
<link rel="stylesheet" href="{{ url('static', filename='css/base.css') }}" crossorigin="anonymous">
<title>{% block title %}{% endblock %}</title>
{% endblock %}
</head>
<body>
<div id="content">
<!-- Flashed alerts go here -->
{% with messages = get_flashed_messages() %}
{% if messages %}
<ul class=flashes>
{% for message in messages %}
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<strong>{{ message }}</strong> Please try again with your Imperial username and password.
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
{% endfor %}
</ul>
{% endif %}
{% endwith %}
<!-- Body of the web page goes here -->
{% block content %}{% endblock %}
</div>
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" crossorigin="anonymous"></script>
</body>
</html>
\ No newline at end of file
{% extends "base.html" %}
{% block title %}Dashboard{% endblock %}
{% block content %}
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="{{ url('home.index') }}">My Web App</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavAltMarkup">
<div class="navbar-nav">
<a class="nav-item nav-link" href="{{ url('home.index') }}">Home <span class="sr-only">(current)</span></a>
<a class="nav-item nav-link active" href="{{ url('home.dashboard') }}">Dashboard</a>
{% if dev == "prod" %}
<a class="nav-item nav-link" href="{{ '/' + appname + '/panopto_example' }}">Panopto Example</a>
{% else %}
<a class="nav-item nav-link" href="{{ '/panopto_example' }}">Panopto Example</a>
{% endif %}
<a class="nav-item nav-link" href="{{ url('auth.logout') }}">Logout</a>
</div>
</div>
</nav>
<h1>My Dashboard</h1>
<h3>Welcome back, {{ user.name }} {{ user.surname }}!</h3>
<p><strong>Username:</strong> {{ user.username }}</p>
<p><strong>User Type:</strong> {{ user.title }}</p>
<br>
<br>
<h6>Example CRUD form - Create a record in the database:</h6>
<form method="post" action="{{ url('home.entities') }}" style="width: 30%;">
Name:<br>
<input type="text" name="name" class="form-control">
<br>
Age:<br>
<input type="number" name="age" class="form-control">
<br>
<button class="btn btn-lg btn-primary btn-block" type="submit">Create Entry</button>
</form>
<br>
<a href="{{ url('home.entities') }}">View records</a>
{% endblock %}
\ No newline at end of file
{% extends "base.html" %}
{% block title %}Home{% endblock %}
{% block content %}
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="{{ url('home.index') }}">My Web App</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavAltMarkup">
<div class="navbar-nav">
<a class="nav-item nav-link active" href="{{ url('home.index') }}">Home <span class="sr-only">(current)</span></a>
<a class="nav-item nav-link" href="{{ url('home.dashboard') }}">Dashboard</a>
{% if dev == "prod" %}
<a class="nav-item nav-link" href="{{ '/' + appname + '/panopto_example' }}">Panopto Example</a>
{% else %}
<a class="nav-item nav-link" href="{{ '/panopto_example' }}">Panopto Example</a>
{% endif %}
{% if user %}
<a class="nav-item nav-link" href="{{ url('auth.logout') }}">Logout</a>
{% else %}
<a class="nav-item nav-link" href="{{ url('auth.login') }}">Login</a>
{% endif %}
</div>
</div>
</nav>
<h1>Imperial PaaS - Python Flask Template</h1>
<img src="{{ url('static', filename='img/python-logo.png') }}" width="100px" alt="python logo"/>
<p>Python Flask template with Authentication</p><br>
{% if not user %}
<a href="{{ url('auth.login') }}">LOGIN HERE</a>
{% endif %}
{% endblock %}
\ No newline at end of file
{% extends "base.html" %}
{% block title %}Login{% endblock %}
{% block head %}
{{ super() }}
<link rel="stylesheet" href="{{ url('static', filename='css/login.css') }}">
{% endblock %}
{% block content %}
<div class="text-center">
<form class="form-signin" method="post">
<img class="mb-4" src="{{ url('static', filename='img/imperial-logo.png') }}" alt="" width="72" height="72">
<h1 class="h3 mb-3 font-weight-normal">Imperial LDAP Login</h1>
<label for="inputUsername" class="sr-only">LDAP Username</label>
<input type="text" name="username" id="inputUsername" class="form-control" placeholder="Username" required="" autofocus="">
<label for="inputPassword" class="sr-only">Password</label>
<input type="password" name="password" id="inputPassword" class="form-control" placeholder="Password" required="">
<button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
</form>
</div>
{% endblock %}
\ No newline at end of file
{% extends "base.html" %}
{% block title %}Panopto Example{% endblock %}
{% block content %}
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="{{ url('home.index') }}">My Web App</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavAltMarkup">
<div class="navbar-nav">
<a class="nav-item nav-link" href="{{ url('home.index') }}">Home <span class="sr-only">(current)</span></a>
<a class="nav-item nav-link" href="{{ url('home.dashboard') }}">Dashboard</a>
{% if dev == "prod" %}
<a class="nav-item nav-link active" href="{{ '/' + appname + '/panopto_example' }}">Panopto Example</a>
{% else %}
<a class="nav-item nav-link active" href="{{ '/panopto_example' }}">Panopto Example</a>
{% endif %}
<a class="nav-item nav-link" href="{{ url('auth.logout') }}">Logout</a>
</div>
</div>
</nav>
<h1>Showing a random video that you have seen:</h1>
<h3>{{ video.name }}</h3>
{{ iframe|safe }}
<br>
<br>
{% endblock %}
import pytest
from app import app
from config.config import TestConfig
from database.db import db
@pytest.fixture
def client():
app.config.from_object(TestConfig())
with app.test_client() as client:
with app.app_context():
db.init_app(app)
yield client
# Add more tests in this directory...
def test_home(client):
"""
WHEN we make a request to the home page
THEN we get success status code 200
"""
resp = client.get('/')
assert '200' in resp.status
def test_dashboard_not_logged_in(client):
"""
GIVEN that we are not logged in
WHEN we make a request to the dashboard page
THEN we get redirected to the login page
"""
resp = client.get('/dashboard')
assert '302' in resp.status