version 1.0 + dropdown menu

This commit is contained in:
2022-12-09 14:51:46 +01:00
parent fe69670f19
commit 6a8153cecb
5 changed files with 39 additions and 32 deletions

Binary file not shown.

View File

@@ -102,16 +102,6 @@ h3, h4 {
.navbar-default .navbar-toggle { .navbar-default .navbar-toggle {
border-color: transparent; border-color: transparent;
} }
.open .dropdown-toggle {
color: #fff;
background-color: #555 !important;
}
.dropdown-menu li a {
color: #000 !important;
}
.dropdown-menu li a:hover {
background-color: red !important;
}
footer { footer {
background-color: #bc2131; background-color: #bc2131;
color: #f5f5f5; color: #f5f5f5;
@@ -135,3 +125,19 @@ textarea {
color: red; color: red;
margin-left:2px; margin-left:2px;
} }
/* Dropdown */
.open .dropdown-toggle {
color: #fff ;
background-color: #555 !important;
}
/* Dropdown links */
.dropdown-menu li a {
color: #000 !important;
}
/* On hover, the dropdown links will turn red */
.dropdown-menu li a:hover {
background-color: red !important;
}

View File

@@ -10,16 +10,13 @@
<title>{{page_title}}</title> <title>{{page_title}}</title>
<!-- Bootstrap core CSS --> <!-- Bootstrap core CSS -->
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" crossorigin="anonymous"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<!-- Custom styles for this scaffold --> <!-- Custom styles for this scaffold -->
<link href="{{request.static_url('cao_blogr:static/theme.css')}}" rel="stylesheet"> <link href="{{request.static_url('cao_blogr:static/theme.css')}}" rel="stylesheet">
<!-- HTML5 shiv and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js" integrity="sha384-0s5Pv64cNZJieYFkXYOTId2HMA2Lfb6q2nAcx2n0RTLUnCAoTTsS0nKEO27XyKcY" crossorigin="anonymous"></script>
<script src="//oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js" integrity="sha384-ZoaMbDF+4LeFxg6WdScQ9nnR1QC2MIRxA1O9KWEXQwns1G8UNyIEZIQidzb0T1fo" crossorigin="anonymous"></script>
<![endif]-->
</head> </head>
<body> <body>
@@ -36,15 +33,24 @@
</div> </div>
<div class="collapse navbar-collapse" id="myNavbar"> <div class="collapse navbar-collapse" id="myNavbar">
<ul class="nav navbar-nav navbar-right"> <ul class="nav navbar-nav navbar-right">
<li><a href="#band">TAGS</a></li>
<li><a href="{{ request.route_url('blog_search') }}"><span class="glyphicon glyphicon-search"></span></a></li> <li><a href="{{ request.route_url('blog_search') }}"><span class="glyphicon glyphicon-search"></span></a></li>
<!-- si anonyme, lien pour se connecter -->
{% if request.authenticated_userid %} {% if request.authenticated_userid %}
<li><a href="{{request.route_url('logout')}}"> <li class="dropdown">
<span class="glyphicon glyphicon-log-out"></span>&nbsp{{request.authenticated_userid}}</a></li> <a class="dropdown-toggle" data-toggle="dropdown" href="#">{{request.authenticated_userid}}
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
{% if request.authenticated_userid == 'admin' %}
<li><a href="{{request.route_url('users')}}">Utilisateurs</a></li>
{% endif %}
<li><a href="{{ request.route_url('logout') }}">Se déconnecter</a></li>
</ul>
</li>
{% else %} {% else %}
<li><a href="{{request.route_url('login')}}"><span class="glyphicon glyphicon-log-in"></span></a></li> <!-- si anonyme, lien pour se connecter -->
{% endif %} <li><a href="{{ request.route_url('login') }}">
<span class="glyphicon glyphicon-user"></span></a></li>
{% endif %}
</ul> </ul>
</div> </div>
@@ -89,11 +95,6 @@
<p class="text-center"> <p class="text-center">
&copy; 2017&nbsp;-&nbsp;Phuoc Cao &copy; 2017&nbsp;-&nbsp;Phuoc Cao
&nbsp|&nbsp<a href="{{ request.route_url('apropos')}}">A propos</a> &nbsp|&nbsp<a href="{{ request.route_url('apropos')}}">A propos</a>
{% if request.authenticated_userid == 'admin' %}
&nbsp|&nbsp<a href="{{request.route_url('users')}}">Utilisateurs</a>
{% endif %}
</p> </p>
</div> </div>
</footer> </footer>

View File

@@ -77,8 +77,7 @@ def users(request):
} }
@view_config(route_name='user_add', @view_config(route_name='user_add', renderer='cao_blogr:templates/user_add.jinja2', permission='manage')
renderer='cao_blogr:templates/user_add.jinja2', permission='manage')
def user_add(request): def user_add(request):
name = request.matchdict['name'] name = request.matchdict['name']

View File

@@ -16,6 +16,7 @@ requires = [
'waitress', 'waitress',
'alembic', 'alembic',
'pyramid_retry', 'pyramid_retry',
'pyramid_layout',
'pyramid_tm', 'pyramid_tm',
'SQLAlchemy', 'SQLAlchemy',
'transaction', 'transaction',
@@ -34,7 +35,7 @@ tests_require = [
setup( setup(
name='cao_blogr', name='cao_blogr',
version='0.1', version='1.0',
description='cao_blogr', description='cao_blogr',
long_description=README + '\n\n' + CHANGES, long_description=README + '\n\n' + CHANGES,
classifiers=[ classifiers=[