diff --git a/app.py b/app.py index 250aff1..9208665 100644 --- a/app.py +++ b/app.py @@ -1527,18 +1527,20 @@ def edit_my_list(list_id): next_page = request.args.get("next") or request.referrer if request.method == "POST": - move_to_month = request.form.get("move_to_month") + move_to_month = request.form.get("move_to_month", "") + if move_to_month: try: year, month = map(int, move_to_month.split("-")) new_created_at = datetime(year, month, 1, tzinfo=timezone.utc) - l.created_at = new_created_at - db.session.commit() - flash( - f"Zmieniono datę utworzenia listy na {new_created_at.strftime('%Y-%m-%d')}", - "success", - ) - return redirect(next_page or url_for("main_page")) + if l.created_at is None or l.created_at.year != year or l.created_at.month != month: + l.created_at = new_created_at + db.session.commit() + flash( + f"Zmieniono datę utworzenia listy na {new_created_at.strftime('%Y-%m-%d')}", + "success", + ) + return redirect(next_page or url_for("main_page")) except ValueError: flash("Nieprawidłowy format miesiąca", "danger") return redirect(next_page or url_for("main_page")) @@ -1574,10 +1576,14 @@ def edit_my_list(list_id): db.session.commit() flash("Zaktualizowano dane listy", "success") return redirect(next_page or url_for("main_page")) - - now = datetime.now() - current_year = now.year - current_month = f"{now.month:02d}" + + if l.created_at: + selected_year = l.created_at.year + selected_month = f"{l.created_at.month:02d}" + else: + now = datetime.now() + selected_year = now.year + selected_month = f"{now.month:02d}" return render_template( "edit_my_list.html", @@ -1585,11 +1591,12 @@ def edit_my_list(list_id): receipts=receipts, categories=categories, selected_categories=selected_categories_ids, - current_year=current_year, - current_month=current_month + current_year=selected_year, + current_month=selected_month, ) + @app.route("/delete_user_list/", methods=["POST"]) @login_required def delete_user_list(list_id): diff --git a/templates/admin/edit_list.html b/templates/admin/edit_list.html index dc2a95b..fba946e 100644 --- a/templates/admin/edit_list.html +++ b/templates/admin/edit_list.html @@ -282,4 +282,5 @@ {% endblock %} {% block scripts %} + {% endblock %} \ No newline at end of file diff --git a/templates/edit_my_list.html b/templates/edit_my_list.html index 5d1fa3b..5216720 100644 --- a/templates/edit_my_list.html +++ b/templates/edit_my_list.html @@ -67,15 +67,18 @@
+