diff --git a/Drawio diagrams/Interfaces.drawio b/Drawio diagrams/Interfaces.drawio new file mode 100644 index 0000000000000000000000000000000000000000..d8403f419bbc553bdac31fd49cc67765bab31adb --- /dev/null +++ b/Drawio diagrams/Interfaces.drawio @@ -0,0 +1 @@ +<mxfile host="app.diagrams.net" modified="2023-01-15T01:32:46.965Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" version="20.8.5" etag="ZkxJ07-5RWyLbzFXxiHH" type="device"><diagram id="CGlWpQnDAW5QMmNkgu2a" name="Page-1">5Vpbj+I2FP41SNuHrXIDhseBme221UhIzG7Vp8rEh8TCianjALO/vnbihFycwFSwGy1PJCcnx873+dxsRu4iOv7G0S58YRjoyLHwceQ+jRzHtmdj+aMkb7lk4lm5IOAEa6WTYEW+gRYWainBkNQUBWNUkF1d6LM4Bl/UZIhzdqirbRitj7pDAbQEKx/RtvQvgkWYSx/G1kn+GUgQFiPbln4SoUJZC5IQYXaoiNznkbvgjIn8KjougCrwClzy9z51PC0nxiEWl7zwr/Plzz8+/zP7usYfaUL99d8CPmore0RT/cF6suKtQABi/KiAlHcxi6VwjlESgrJqy5tQRFRfcpbGOHtgybvcEOAWvqcJ2yUMcv0Ai0DwN6lyOAFd4BxWMC5kHCgSZF83jzTfQWmuHGHJiBzYsfRKnBbEFK8kLOU+aK0qkMWLxwb5XYYE4gGIliF5UfnMkyjj6R2cOQbOJijaScypyICv3iVviYColAU1DX1nyZkC3yBfelqT/gq/elzgAo7v5VS/MJ3VsbMLP69wbrs9pJv4rQH8XjTdFppkKddBiBJ4Jf4WRNshKJXRRzmCdOmdEqYRfY4FEfKj5oeQCFjtJJbywUEGxbqPXAHDSR3CBwOClgHBIhJfHUGvjeALimVgHCh+jjswAMdtABcckIAvCfDBwedZA4Nv0rX+BgnfeDYw+KaGdDLnILHbaw/+8ItMGFkyWUs8JzppzHe1MNmhFKEtLNFbJNHp0JCV24bwaM7YlsSBUmowJrEWdRoQJUEsr31QeUsKFCNEFm2P+kFEMFavq+8g39A6M6WKkp1KyhmC4/lo/KRspYIledmpTCeCsy0sGGX8VPBsCKUN0TVWQiMVmlaCY1gJ01ulwgfTSvBR7AOtsGOgcE/gkK+CJxCI0OSOWHTs8XkaTRWNdysaZ0Yay4TSwSHCeMFigfwqh2Y97c/3x7X7cIHLegauJ7fiuiif62SnOyzJ1vwYWZRtOnTUFz8rec3Ea88uzLw3c1Tb1H13d3LrNCExJMlQeznX/dG9nN1ujcmj77M0Fi9BNLxOpNHJudb01/EPrgbtdj9cZg8NZUdioCTevrIFTdddmSNSW0m9NlQhcbFGV4ZSKish56uS1D2lp0ZB6VmGxWQqKMsVdv3VZNgbWMggFqFB+mNzZ2AQDtneHcj6s4Akcqn2uFue4s/5Y99zjD8RGvWa71HIzPc9x3gl4wrEvQP0qmRD9Gvk3/DKViE7dDcwai65gtQ8Y6/fEoeI7eHMaNm0e1VU26w1FmxP8Apt4I4iWXlsVIYyQ2kxNbhh6cHX90PDNpNynkEGMm88wEBm3F4oNpEUlPkWQldaT0AIWq1B7sQXPKfhC6YjE9M52e36FtMOQ3ffInkBHiN6pm8pDqpqDYz14XH5e5vrKzcyzQM9r41weSD9XRoZp90ZEr3r8spRnCBfEBYPLuw0+pnJxBBzTA2h7dwq6DjtjvA9m9IVpTuJNs3DxUvPZ28WbBzDAW2eKJY8ixSD8wLXGZ4btPswlXsVgJWkeydL3PUuWOOm0uh/1Jby9vQPn/wPIKf/SbnP/wE=</diagram></mxfile> \ No newline at end of file diff --git a/Drawio diagrams/Use Case.drawio b/Drawio diagrams/Use Case.drawio new file mode 100644 index 0000000000000000000000000000000000000000..129d54418ea7af586e90762418e5465b3ebb1a00 --- /dev/null +++ b/Drawio diagrams/Use Case.drawio @@ -0,0 +1 @@ +<mxfile host="app.diagrams.net" modified="2023-01-14T23:52:47.384Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" version="20.8.5" etag="KNTtUqKdHNx_6yvw9RMl" type="device"><diagram id="XaE3qpS2WWhD0fQsQcA1" name="Page-1">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</diagram></mxfile> \ No newline at end of file diff --git a/UWEFlix/__pycache__/urls.cpython-310.pyc b/UWEFlix/__pycache__/urls.cpython-310.pyc index 25ca48f91de1a84903a0e42ed3bdc7fa1bb542f8..760832cdd2c61796b5bc977cc78147eacdb52aac 100644 Binary files a/UWEFlix/__pycache__/urls.cpython-310.pyc and b/UWEFlix/__pycache__/urls.cpython-310.pyc differ diff --git a/UWEFlix/__pycache__/views.cpython-310.pyc b/UWEFlix/__pycache__/views.cpython-310.pyc index 271b4b5dac9c1a5365a2916f45e82ccdd51f4e05..2f4fda2cddfcc6cc7703616730dfc57ffe1f34c5 100644 Binary files a/UWEFlix/__pycache__/views.cpython-310.pyc and b/UWEFlix/__pycache__/views.cpython-310.pyc differ diff --git a/UWEFlix/templates/base.html b/UWEFlix/templates/base.html index 8e620ab476f10fb33122db08e0efd298377f04e3..dc3b779cd8abcbdb852e7ba0b460375c1b066764 100644 --- a/UWEFlix/templates/base.html +++ b/UWEFlix/templates/base.html @@ -57,6 +57,10 @@ </li> {% endif %} {% endif %} + <li class="nav-item"> + <a class = "nav-link" href="{% url 'logout' %}">Log out</a> + </li> + {% endif %} </ul> diff --git a/UWEFlix/urls.py b/UWEFlix/urls.py index f4a0fb1cacb7f329d7766c895643b8fb1ff45cc6..c6d1620c97dcfb6265d3704f1e54997d414b8c2c 100644 --- a/UWEFlix/urls.py +++ b/UWEFlix/urls.py @@ -8,6 +8,7 @@ urlpatterns = [ path('no_access/', views.no_access_redirect, name='no_access'), path('index/', views.index_view, name='index'), path('login/', views.login_view, name='login'), + path('logout/', views.logout_view, name='logout'), path('register/', views.register_view, name='register'), path('create_club/', views.club_create, name='create_club'), path('create_cinema/', views.create_cinema, name="create_cinema"), diff --git a/UWEFlix/views.py b/UWEFlix/views.py index 555c7d0ee1d4e4534f948830b93294caef5c2868..53d66860168be6b226586016b116e18adf62fc29 100644 --- a/UWEFlix/views.py +++ b/UWEFlix/views.py @@ -58,7 +58,6 @@ def login_view(request): Otherwise: A redirect to the index page. """ - perms = get_user_permissions(request) # If the user has submitted the form if request.method == "POST": @@ -82,9 +81,12 @@ def login_view(request): # If the user has not submitted the form else: # Display the login form - context = {'user': request.user, 'perms': perms} - return render(request, 'login.html', context) + return render(request, 'login.html') + +def logout_view(request): + logout(request) + return render(request, 'login.html') def register_view(request): """ diff --git a/db.sqlite3 b/db.sqlite3 index 0e06617324afb7fa48c7f8796ec158ea425d5f18..5f3622480b47fb1d13db3004dc7cac6052b94852 100644 Binary files a/db.sqlite3 and b/db.sqlite3 differ