CSS and csometic

This commit is contained in:
nukeop 2017-01-03 15:24:35 +01:00
parent f77a8c7260
commit c5fc1fe94a
5 changed files with 64 additions and 44 deletions

View file

@ -1,6 +1,6 @@
import os import os
from flask import Flask, g from flask import Flask, g
from flask.ext.sqlalchemy import SQLAlchemy from flask_sqlalchemy import SQLAlchemy
from . import config, log from . import config, log

View file

@ -96,14 +96,26 @@ html, body {
} }
.quote-link { .quote-link {
color: #03A9F4; color: #424242;
font-weight: bold; font-weight: bold;
padding-left: 8px;
} }
.quote { .quote {
font-family: 'Inconsolata', monospace; font-family: 'Inconsolata', monospace;
} }
.quote-header {
background-color: #b3e5fc;
border-bottom: 1px solid;
border-color: #4fc3f7;
margin-bottom: 2px;
}
.quote-date {
padding-right: 8px;
}
.rate-positive { .rate-positive {
color: #4caf50; color: #4caf50;
} }
@ -134,3 +146,8 @@ html, body {
.badge { .badge {
background-color: #03A9F4; background-color: #03A9F4;
} }
.btn-mod {
padding: 2px 8px;
border-radius: 0px;
}

View file

@ -3,8 +3,21 @@
{% if quotes %} {% if quotes %}
{% for quote in quotes %} {% for quote in quotes %}
<a class="quote-link" href="quote/{{ quote.id }}">#{{ quote.id }}</a> <div class="quote-header">
<a class="rate-positive">+</a> ({{quote.rating}}) <a class="rate-negative">-</a></br> <a class="quote-link" href="quote/{{ quote.id }}">#{{ quote.id }}</a>
<a class="rate-positive">+</a> ({{quote.rating}}) <a class="rate-negative">-</a>
<div class="pull-right quote-date">{{ quote.time }}</div>
</div>
{% if session.authorized %}
<form action="/moderate" name="moderate" method="post">
<div class="btn-group" role="group">
<input type="hidden" name="quoteid" value={{quote.id}} />
<button type="submit" name="submit" class="btn btn-danger btn-sm btn-mod" value="Delete">Delete</button>
</div>
</form>
{% endif %}
<div class="quote"> <div class="quote">
<p>{{ quote.content|safe }}</p> <p>{{ quote.content|safe }}</p>
</div> </div>
@ -12,9 +25,13 @@
<div class="tags"> <div class="tags">
Tags: Tags:
{% for tag in quote.tags %} {% if quote.tags|length > 0 and quote.tags[0].name|length>0%}
<a href="tag/{{tag.name}}" class="badge"> {{tag.name}} </a> {% for tag in quote.tags %}
{% endfor %} <a href="tag/{{tag.name}}" class="badge"> {{tag.name}} </a>
{% endfor %}
{% else %}
<strong> No tags </strong>
{% endif %}
</div> </div>
{% endfor %} {% endfor %}

View file

@ -4,19 +4,21 @@
{% if quotes %} {% if quotes %}
{% for quote in quotes %} {% for quote in quotes %}
<a class="quote-link" href="quote/{{ quote.id }}">#{{ quote.id }}</a> <a class="quote-link" href="quote/{{ quote.id }}">#{{ quote.id }}</a>
<a class="rate-positive">+</a> ({{quote.rating}}) <a class="rate-negative">-</a></br> <a class="rate-positive">+</a> ({{quote.rating}}) <a class="rate-negative">-</a>
<div class="quote">
<p>{{ quote.content|safe }}</p>
</div>
<form action="/moderate" name="moderate" method="post"> <form action="/moderate" name="moderate" method="post">
<div class="btn-group" role="group"> <div class="btn-group" role="group">
<input type="hidden" name="quoteid" value={{quote.id}} /> <input type="hidden" name="quoteid" value={{quote.id}} />
<button type="submit" name="submit" class="btn btn-success btn-sm" value="Approve">Approve</button> <button type="submit" name="submit" class="btn btn-success btn-sm btn-mod" value="Approve">Approve</button>
<button type="submit" name="submit" class="btn btn-danger btn-sm" value="Delete">Delete</button> <button type="submit" name="submit" class="btn btn-danger btn-sm btn-mod" value="Delete">Delete</button>
</div> </div>
</form> </form>
<div class="quote">
<p>{{ quote.content|safe }}</p>
</div>
<div class="tags"> <div class="tags">
Tags: Tags:

View file

@ -13,6 +13,14 @@ def timestamp():
return datetime.datetime.now().strftime("%H:%M:%S %d/%m/%y") return datetime.datetime.now().strftime("%H:%M:%S %d/%m/%y")
def message(level, msg):
return render_template(
"message.html",
alertclass=level,
message=msg
)
@app.before_request @app.before_request
def before_request(): def before_request():
g.appname = conf.config['APPNAME'] g.appname = conf.config['APPNAME']
@ -62,21 +70,13 @@ def latest():
quotes=quotes quotes=quotes
) )
else: else:
return render_template( return message("alert-warning", "No quotes in the database.")
"message.html",
alertclass="alert-warning",
message="No quotes in the database. "
)
@app.route('/queue') @app.route('/queue')
def queue(): def queue():
if not session.get('authorized'): if not session.get('authorized'):
return render_template( return message("alert-danger", "You are not authorized to view this page.")
"message.html",
alertclass="alert-danger",
message="You are not authorized to view this page."
)
quotes = Quote.query.filter_by(approved=False).order_by(Quote.id).all() quotes = Quote.query.filter_by(approved=False).order_by(Quote.id).all()
@ -91,43 +91,27 @@ def queue():
quotes=quotes quotes=quotes
) )
else: else:
return render_template( return message("alert-warning", "No quotes in the database.")
"message.html",
alertclass="alert-warning",
message="No quotes in the database. "
)
@app.route('/moderate', methods=['POST']) @app.route('/moderate', methods=['POST'])
def moderate(): def moderate():
if not session.get('authorized'): if not session.get('authorized'):
return render_template( return message("alert-danger", "You are not authorized to perform this action.")
"message.html",
alertclass="alert-danger",
message="You are not authorized to perform this action."
)
if request.form['submit'] == "Approve": if request.form['submit'] == "Approve":
quote = Quote.query.filter_by(id=request.form['quoteid']).first() quote = Quote.query.filter_by(id=request.form['quoteid']).first()
quote.approved = True quote.approved = True
db.session.commit() db.session.commit()
return render_template( return message("alert-success", "Quote approved.")
"message.html",
alertclass="alert-success",
message="Quote approved."
)
elif request.form['submit'] == "Delete": elif request.form['submit'] == "Delete":
quote = Quote.query.filter_by(id=request.form['quoteid']).first() quote = Quote.query.filter_by(id=request.form['quoteid']).first()
db.session.delete(quote) db.session.delete(quote)
db.session.commit() db.session.commit()
return render_template( return message("alert-success", "Quote deleted.")
"message.html",
alertclass="alert-success",
message="Quote deleted."
)
abort(501) abort(501)