Add optioanl dispay author nickname support

pull/3/head
beucismis 1 year ago
parent b212ee02f5
commit a16eec0a7c
  1. 3
      ozgursozluk/config.py
  2. 25
      ozgursozluk/templates/settings.html
  3. 8
      ozgursozluk/templates/topic.html
  4. 35
      ozgursozluk/views.py

@ -1,7 +1,8 @@
HOST = "0.0.0.0"
PORT = 3131
DEBUG = False
DEBUG = True
SECRET_KEY = "Some secret string here"
DEFAULT_THEME = "light"
DEFAULT_DISPLAY_AUTHOR_NICKNAME = "False"
DEFAULT_EKSI_BASE_URL = "https://eksisozluk.com"

@ -15,6 +15,18 @@
{% endif %}
</select>
</div>
<div class="settings-group">
display author nickname:
<select name="display_author_nickname">
{% if display_author_nickname == 'False' %}
<option value="False" selected>no</option>
<option value="True">yes</option>
{% else %}
<option value="False">no</option>
<option value="True" selected>yes</option>
{% endif %}
</select>
</div>
<div class="settings-group">
ekşi base url:
<select name="eksi_base_url">
@ -27,10 +39,15 @@
{% endif %}
</select>
</div>
<div style="text-align: right;">
<button type="submit">save</button>
</div>
<div style="text-align: right;"><button type="submit">save</button></div>
</form>
<div style="text-align: center; padding-top: 3rem;">v{{ version }}</div>
<div style="text-align: center; padding-top: 3rem;">
v{{ version }}
-
last commit:
<a href="{{ source }}/commit/{{ last_commit }}" target="_blank">
{{ last_commit[:8] }}
</a>
</div>
</div>
{% endblock %}

@ -23,7 +23,13 @@
<div class="entry">
{{ entry.content|safe }}
</br>
<div style="text-align: right;"><small>{{ entry.datetime }}</small></div>
<div style="text-align: right;">
{% if request.cookies.get('display_author_nickname') == 'True' %}
<small>{{ entry.author }}</small>
-
{% endif %}
<small>{{ entry.datetime }}</small>
</div>
</div>
{% endfor %}
</div>

@ -2,18 +2,28 @@ import flask
import ozgursozluk
from ozgursozluk.api import Eksi
from ozgursozluk.config import DEFAULT_THEME, DEFAULT_EKSI_BASE_URL
from ozgursozluk.config import (
DEFAULT_THEME,
DEFAULT_DISPLAY_AUTHOR_NICKNAME,
DEFAULT_EKSI_BASE_URL,
)
eksi = Eksi()
def last_commit() -> str:
with open(".git/refs/heads/main") as file:
return file.read()
@ozgursozluk.app.context_processor
def context_processor():
return dict(
version=ozgursozluk.__version__,
source=ozgursozluk.__source__,
description=ozgursozluk.__description__,
last_commit=last_commit(),
)
@ -53,27 +63,44 @@ def topic(title: str):
def entry(id: int):
eksi.base_url = flask.request.cookies.get("eksi_base_url", DEFAULT_EKSI_BASE_URL)
return flask.render_template("topic.html", topic=eksi.get_entry(id), p=1)
return flask.render_template(
"topic.html",
topic=eksi.get_entry(id),
p=1,
)
@ozgursozluk.app.route("/settings", methods=["GET", "POST"])
def settings():
theme = flask.request.cookies.get("theme", DEFAULT_THEME)
eksi_base_url = flask.request.cookies.get("eksi_base_url", DEFAULT_EKSI_BASE_URL)
display_author_nickname = flask.request.cookies.get(
"display_author_nickname", DEFAULT_DISPLAY_AUTHOR_NICKNAME
)
if flask.request.method == "POST":
response = flask.make_response(
flask.render_template(
"settings.html", theme=theme, eksi_base_url=eksi_base_url
"settings.html",
theme=theme,
eksi_base_url=eksi_base_url,
display_author_nickname=display_author_nickname,
)
)
response.set_cookie("theme", flask.request.form["theme"])
response.set_cookie("eksi_base_url", flask.request.form["eksi_base_url"])
response.set_cookie(
"display_author_nickname",
flask.request.form["display_author_nickname"],
)
return response
return flask.render_template(
"settings.html", theme=theme, eksi_base_url=eksi_base_url
"settings.html",
theme=theme,
eksi_base_url=eksi_base_url,
display_author_nickname=display_author_nickname,
)

Loading…
Cancel
Save