version 1.0 + dropdown menu
This commit is contained in:
BIN
cao_blogr.sqlite
BIN
cao_blogr.sqlite
Binary file not shown.
@@ -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;
|
||||||
|
}
|
||||||
@@ -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> {{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">
|
||||||
© 2017 - Phuoc Cao
|
© 2017 - Phuoc Cao
|
||||||
 | <a href="{{ request.route_url('apropos')}}">A propos</a>
|
 | <a href="{{ request.route_url('apropos')}}">A propos</a>
|
||||||
|
|
||||||
{% if request.authenticated_userid == 'admin' %}
|
|
||||||
 | <a href="{{request.route_url('users')}}">Utilisateurs</a>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|||||||
@@ -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']
|
||||||
|
|
||||||
|
|||||||
3
setup.py
3
setup.py
@@ -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=[
|
||||||
|
|||||||
Reference in New Issue
Block a user