CSS and csometic
This commit is contained in:
parent
f77a8c7260
commit
c5fc1fe94a
5 changed files with 64 additions and 44 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
|
@ -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 %}
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue