diff options
author | 2023-07-30 19:22:23 +0530 | |
---|---|---|
committer | 2023-07-30 19:22:23 +0530 | |
commit | f91d5ba980e0e2bf693c5af22ba86fb11e28eccd (patch) | |
tree | 09212f1bf3557d7d086f465b78957f207552f030 | |
parent | Initial Commit (diff) | |
download | expensetracker-main.tar expensetracker-main.tar.gz expensetracker-main.tar.bz2 expensetracker-main.tar.lz expensetracker-main.tar.xz expensetracker-main.tar.zst expensetracker-main.zip |
Fixed a set of bugsmain
Signed-off-by: Marc Pervaz Boocha <mboocha@sudomsg.xyz>
-rw-r--r-- | pyproject.toml | 2 | ||||
-rw-r--r-- | src/expense/app.py | 1 | ||||
-rw-r--r-- | src/expense/auth/register.py | 1 | ||||
-rw-r--r-- | src/expense/model.py | 4 | ||||
-rw-r--r-- | src/expense/static/script.js | 4 | ||||
-rw-r--r-- | src/expense/static/style.css | 1 | ||||
-rw-r--r-- | src/expense/templates/auth/delete.html | 4 | ||||
-rw-r--r-- | src/expense/templates/auth/login.html | 4 | ||||
-rw-r--r-- | src/expense/templates/auth/register.html | 4 | ||||
-rw-r--r-- | src/expense/templates/base.html | 4 | ||||
-rw-r--r-- | src/expense/templates/macros.html | 2 | ||||
-rw-r--r-- | src/expense/templates/tracker/cat.html | 2 | ||||
-rw-r--r-- | src/expense/templates/tracker/category.html | 3 | ||||
-rw-r--r-- | src/expense/templates/tracker/create.html | 4 | ||||
-rw-r--r-- | src/expense/templates/tracker/details.html | 4 | ||||
-rw-r--r-- | src/expense/templates/tracker/index.html | 4 | ||||
-rw-r--r-- | src/expense/templates/tracker/trans.html | 3 | ||||
-rw-r--r-- | src/expense/tracker/trans.py | 1 |
18 files changed, 20 insertions, 32 deletions
diff --git a/pyproject.toml b/pyproject.toml index bf2bb04..8e27255 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,7 +6,7 @@ dependencies = [ "Flask", "Flask-SQLAlchemy @ git+https://github.com/pamelafox/flask-sqlalchemy.git@mixin-three", "Flask-WTF", - "Flask-Login" + "Flask-Login", ] [build-system] diff --git a/src/expense/app.py b/src/expense/app.py index 6a7b99b..2920439 100644 --- a/src/expense/app.py +++ b/src/expense/app.py @@ -11,7 +11,6 @@ from sqlalchemy.orm import DeclarativeBase, MappedAsDataclass class Base(DeclarativeBase, MappedAsDataclass): """SQLAlchemy Base model that is serailizeable""" - pass diff --git a/src/expense/auth/register.py b/src/expense/auth/register.py index 0f43c9f..966c3d2 100644 --- a/src/expense/auth/register.py +++ b/src/expense/auth/register.py @@ -76,5 +76,4 @@ def register() -> Union[str, Response]: db.session.commit() login_user(user) return redirect(url_for("index")) - print(form.confirm.errors) return render_template("auth/register.html", form=form) diff --git a/src/expense/model.py b/src/expense/model.py index 70d94fd..2047cca 100644 --- a/src/expense/model.py +++ b/src/expense/model.py @@ -26,7 +26,7 @@ class User(db.Model, UserMixin): init=False, ) categories: Mapped[List["Category"]] = relationship( - secondary=user_category, init=False + secondary=user_category, init=False, ) @@ -44,7 +44,7 @@ class Expense(db.Model): date: Mapped[datetime.date] = mapped_column() amount: Mapped[float] = mapped_column(Float(2)) category_id: Mapped[int] = mapped_column(ForeignKey("category.id"), init=False) - category: Mapped[Category] = relationship(cascade="all, delete") + category: Mapped[Category] = relationship() description: Mapped[str] = mapped_column(Text(), default="") diff --git a/src/expense/static/script.js b/src/expense/static/script.js index 810dc0e..c54ea78 100644 --- a/src/expense/static/script.js +++ b/src/expense/static/script.js @@ -81,8 +81,8 @@ function createGraphs(root, data, labels) { root.append(graphBar) graphBar.style.display = "grid" graphBar.style.gridAutoFlow = "column" - pieChart(graphBar, group_cat(data.filter(({ amount }) => amount < 0), labels), "Inflow") - pieChart(graphBar, group_cat(data.filter(({ amount }) => amount > 0), labels), "Outflow") + pieChart(graphBar, group_cat(data.filter(({ amount }) => amount < 0), labels), "Outflow") + pieChart(graphBar, group_cat(data.filter(({ amount }) => amount > 0), labels), "Inflow") } /** diff --git a/src/expense/static/style.css b/src/expense/static/style.css index 4438cf6..e1d7463 100644 --- a/src/expense/static/style.css +++ b/src/expense/static/style.css @@ -14,6 +14,7 @@ nav { background: rgb(117, 117, 117); display: flex; align-items: center; + padding: 0 3rem; } nav>h1 { diff --git a/src/expense/templates/auth/delete.html b/src/expense/templates/auth/delete.html index 6a2822e..6960907 100644 --- a/src/expense/templates/auth/delete.html +++ b/src/expense/templates/auth/delete.html @@ -1,9 +1,7 @@ {% from 'macros.html' import label_field %} {% extends 'base.html' %} -{% block header %} -<h2>{% block title %}Delete the Account. This is non reversable{% endblock %}</h2> -{% endblock %} +{% block title %}Delete the Account. This is non reversable{% endblock %} {% block content %} <form method="post"> diff --git a/src/expense/templates/auth/login.html b/src/expense/templates/auth/login.html index f223c3c..1734c77 100644 --- a/src/expense/templates/auth/login.html +++ b/src/expense/templates/auth/login.html @@ -1,9 +1,7 @@ {% from 'macros.html' import label_field %} {% extends 'base.html' %} -{% block header %} -<h2>{% block title %}Log In{% endblock %}</h2> -{% endblock %} +{% block title %}Log In{% endblock %} {% block content %} <form method="post"> diff --git a/src/expense/templates/auth/register.html b/src/expense/templates/auth/register.html index c08bc55..1d2c4fe 100644 --- a/src/expense/templates/auth/register.html +++ b/src/expense/templates/auth/register.html @@ -1,9 +1,7 @@ {% from 'macros.html' import label_field %} {% extends 'base.html' %} -{% block header %} -<h1>{% block title %}Register{% endblock %}</h1> -{% endblock %} +{% block title %}Register{% endblock %} {% block content %} <form method="post"> diff --git a/src/expense/templates/base.html b/src/expense/templates/base.html index d9c6759..3d3841d 100644 --- a/src/expense/templates/base.html +++ b/src/expense/templates/base.html @@ -4,7 +4,7 @@ <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> - <title>{% block title %}{% endblock %} - Expense</title> + <title>{% block title %}{% endblock %} Expense</title> <link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}"> <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/4.3.0/chart.umd.js" integrity="sha512-CMF3tQtjOoOJoOKlsS7/2loJlkyctwzSoDK/S40iAB+MqWSaf50uObGQSk5Ny/gfRhRCjNLvoxuCvdnERU4WGg==" @@ -40,7 +40,7 @@ </header> <main> <header> - {% block header %}{% endblock %} + {% block header %}<h2>{{ self.title() }}</h2>{% endblock %} </header> {% for message in get_flashed_messages() %} <div class="flash">{{ message }}</div> diff --git a/src/expense/templates/macros.html b/src/expense/templates/macros.html index 2d83155..66529bc 100644 --- a/src/expense/templates/macros.html +++ b/src/expense/templates/macros.html @@ -23,7 +23,7 @@ <td><a href="{{ url_for("tracker.trans", id=row.id ) }}">Edit</a></td> <td><time datetime="{{ row.date.strftime("%Y-%m-%d") }}">{{ row.date.strftime("%d/%m/%Y") }}<time></td> <td><a href="{{ url_for("tracker.cat", id=row.category.id ) }}">{{ row.category.name }}</a></td> - <td>{{ row.description }}</td> + <td style="white-space: pre-wrap;min-width: 30rem;">{{ row.description }}</td> <td>{{ "%.2f"|format(row.amount) }}</td> </tr> {% endfor %} diff --git a/src/expense/templates/tracker/cat.html b/src/expense/templates/tracker/cat.html index ee35193..5cafa94 100644 --- a/src/expense/templates/tracker/cat.html +++ b/src/expense/templates/tracker/cat.html @@ -1,8 +1,8 @@ {% from 'macros.html' import expense_table %} {% extends 'base.html' %} +{% block title %}{{ category.name }}{% endblock %} {% block content %} -<h2>{{ category.name }}</h2> {{ expense_table(table, total[0]) }} {% endblock %}
\ No newline at end of file diff --git a/src/expense/templates/tracker/category.html b/src/expense/templates/tracker/category.html index 50c4a11..8d4b98e 100644 --- a/src/expense/templates/tracker/category.html +++ b/src/expense/templates/tracker/category.html @@ -1,8 +1,9 @@ {% from 'macros.html' import label_field %} {% extends 'base.html' %} +{% block title %}Manage Category{% endblock %} + {% block content %} -<h2>Manage Categories</h2> <form method="post"> <div> {{ form.hidden_tag() }} diff --git a/src/expense/templates/tracker/create.html b/src/expense/templates/tracker/create.html index e010455..0bc402f 100644 --- a/src/expense/templates/tracker/create.html +++ b/src/expense/templates/tracker/create.html @@ -1,9 +1,7 @@ {% from 'macros.html' import label_field %} {% extends 'base.html' %} -{% block header %} -<h2>Create New Entry</h2> -{% endblock %} +{% block title %}Create New Entry{% endblock %} {% block content %} <form method="post"> diff --git a/src/expense/templates/tracker/details.html b/src/expense/templates/tracker/details.html index fa7eb1e..f008bd1 100644 --- a/src/expense/templates/tracker/details.html +++ b/src/expense/templates/tracker/details.html @@ -1,9 +1,7 @@ {% from 'macros.html' import expense_table %} {% extends 'base.html' %} -{% block header %} - <h2>Details</h2> -{% endblock%} +{% block title %}Details{% endblock%} {% block content %} {{ expense_table(current_user.expenses, total[0]) }} diff --git a/src/expense/templates/tracker/index.html b/src/expense/templates/tracker/index.html index ce7bc92..db11f31 100644 --- a/src/expense/templates/tracker/index.html +++ b/src/expense/templates/tracker/index.html @@ -1,9 +1,7 @@ {% from 'macros.html' import expense_table %} {% extends 'base.html' %} -{% block header %} -<h2>Summary</h2> -{% endblock %} +{% block title %}Summary{% endblock %} {% block content %} <script src="{{ url_for('static', filename='script.js') }}" type="module"></script> diff --git a/src/expense/templates/tracker/trans.html b/src/expense/templates/tracker/trans.html index 449aa99..c890e8c 100644 --- a/src/expense/templates/tracker/trans.html +++ b/src/expense/templates/tracker/trans.html @@ -1,9 +1,10 @@ {% from 'macros.html' import label_field %} {% extends 'base.html' %} +{% block title %}Edit Entry{% endblock %} + {% block content %} <form method="post"> - <h2>Edit Entry</h2> {{ form.hidden_tag() }} {{ label_field(form.date) }} {{ label_field(form.category) }} diff --git a/src/expense/tracker/trans.py b/src/expense/tracker/trans.py index 5caecb8..9cbc448 100644 --- a/src/expense/tracker/trans.py +++ b/src/expense/tracker/trans.py @@ -36,7 +36,6 @@ def trans(id: int) -> Union[str, Response]: amount=expense.amount, category_id=expense.category.id, ) - form.category.choices = [(cat.id, cat.name) for cat in current_user.categories] # type: ignore if form.validate_on_submit(): if form.delete.data: db.session.delete(expense) |