feature/pricelist add server pagination for balance #17

Merged
ferfissimo merged 3 commits from feature/pricelist into develop 2021-11-25 11:22:51 +00:00
Owner

first pull request was wrang branch

first pull request was wrang branch
crimsen added 2 commits 2021-11-22 14:37:18 +00:00
crimsen added 1 commit 2021-11-22 14:40:42 +00:00
Owner

Hab mal bissl kommentiert, generell das mit dem virtuellen User ist mal mega nice!

Hab mal bissl kommentiert, generell das mit dem virtuellen User ist mal mega nice!
ferfissimo reviewed 2021-11-22 22:19:07 +00:00
ferfissimo left a comment
Owner

s. Kommentare

s. Kommentare
@ -120,3 +120,2 @@
def get_users():
return User.query.all()
def get_users(userids=None):
Owner

Siehe unten: https://flaschengeist.dev/Flaschengeist/flaschengeist/pulls/17/files#issuecomment-164

Bez. die funktion im controller ist schon ok, aber damit wird alles immer sortiert, nicht so sicher ob das sortieren hier immer sinnvoll ist.
Also a] ob es sinnvoll ist das immer zu tun und b] ob die sortierung hardcoded Sinn ergibt (z.b. meist sieht man ja die User mit dem display_name und da kann das z.b. manchmal zu komischen ergebnisse führen)

Siehe unten: https://flaschengeist.dev/Flaschengeist/flaschengeist/pulls/17/files#issuecomment-164 Bez. die funktion im controller ist schon ok, aber damit wird alles immer sortiert, nicht so sicher ob das sortieren hier immer sinnvoll ist. Also a] ob es sinnvoll ist das immer zu tun und b] ob die sortierung hardcoded Sinn ergibt (z.b. meist sieht man ja die User mit dem display_name und da kann das z.b. manchmal zu komischen ergebnisse führen)
Author
Owner

Ich dachte, ich arbeite schon mal vor, falls wir hier auch server side pagination brauchen. demzufolge, können wir das hier auch wieder raus nehmen.

Ich dachte, ich arbeite schon mal vor, falls wir hier auch server side pagination brauchen. demzufolge, können wir das hier auch wieder raus nehmen.
@ -195,6 +199,8 @@ def register(data):
)
messageController.send_message(messageController.Message(user, text, subject))
find_user(user.userid)
Owner

Sieht für mich ziemlich unnötig aus, gibt es einen Grund das hier aufzurufen?

Sieht für mich ziemlich unnötig aus, gibt es einen Grund das hier aufzurufen?
Author
Owner

Damit werden gleich Userattributes geupdatet. Ohne diese Funktion, gibt es keine "DN" und es erschien mir einfacher, das einfach damit aufzurufen. (Benutze ich auch in run_flaschengeist ldap_sync)

Damit werden gleich _Userattributes geupdatet_. Ohne diese Funktion, gibt es keine "DN" und es erschien mir einfacher, das einfach damit aufzurufen. (Benutze ich auch in run_flaschengeist ldap_sync)
Author
Owner

Allgemein, sollte das eigentlich in einem anderen commit rein.

Allgemein, sollte das eigentlich in einem anderen commit rein.
@ -104,6 +104,11 @@ class User(db.Model, ModelSerializeMixin):
def has_permission(self, permission):
return permission in self.get_permissions()
def __repr__(self):
Owner

Sieht nach debugging aus? Ist das für logs gedacht? Dann vielleicht lieber __str__ als __repr__ (repr sollte eindeutig sein, das string ist aber nicht per-se eindeutig).

Sieht nach debugging aus? Ist das für logs gedacht? Dann vielleicht lieber `__str__` als `__repr__` (repr sollte eindeutig sein, das string ist aber nicht per-se eindeutig).
Author
Owner

Ja dies war für debugging. Evtl. könnten wir sowas ja auch Einführen dass wir __str__ und __repr__ für models einführen. (Liest sich schöner im Log)

Ja dies war für debugging. Evtl. könnten wir sowas ja auch Einführen dass wir `__str__` und `__repr__` für models einführen. (Liest sich schöner im Log)
@ -43,3 +42,1 @@
credit = db.session.query(Transaction.receiver_id, func.sum(Transaction.amount)).filter(
Transaction.receiver_ != None
)
def get_balances(start: datetime = None, end: datetime = None, limit=None, offset=None, descending=None, sortBy=None):
Owner

Der Ansatz ist cool! NICE 👍

Der Ansatz ist cool! NICE 👍
Author
Owner

Noch irgendwas hier zu machen?

Noch irgendwas hier zu machen?
@ -113,2 +113,2 @@
users = userController.get_users()
userids = None
if "userids" in request.args:
Owner
Siehe unten: https://flaschengeist.dev/Flaschengeist/flaschengeist/pulls/17/files#issuecomment-164
@ -70,3 +70,3 @@
"""
logger.debug("Retrieve list of all users")
users = userController.get_users()
userids = None
Owner

Wird die Änderung eigentlich irgendwo verwendet?
Die widerspricht dem bisherigen REST Ansatz, daher entweder einzelner Datensatz (/user/xy) oder einem Block (/users bez. /users?limit...&offset...).

Ich kann mir denken wofür die gedacht ist, aber ich bin mir nicht so sicher ob das sinnvoll ist.

Wird die Änderung eigentlich irgendwo verwendet? Die widerspricht dem bisherigen REST Ansatz, daher entweder einzelner Datensatz (`/user/xy`) oder einem Block (`/users` bez. `/users?limit...&offset...`). Ich kann mir denken wofür die gedacht ist, aber ich bin mir nicht so sicher ob das sinnvoll ist.
Author
Owner

Wird im Plugin verwendet. Damit braucht man nicht mehr alle Users laden (was im übrigen irgendwann ja sehr viele sein werden) sondern nur ein Bruchteil direkt über die userids.

Wird im Plugin verwendet. Damit braucht man nicht mehr alle Users laden (was im übrigen irgendwann ja sehr viele sein werden) sondern nur ein Bruchteil direkt über die userids.
Author
Owner

guckst du hier

guckst du [hier](https://flaschengeist.dev/Flaschengeist/flaschengeist-frontend/src/commit/ade6d06eb6df430ed842a10d2bc867c8371c866d/api/src/stores/user.ts#L40)
crimsen added 2 commits 2021-11-25 09:12:03 +00:00
ferfissimo force-pushed feature/pricelist from 11b7f05ad7 to c3468eea03 2021-11-25 11:22:13 +00:00 Compare
ferfissimo merged commit 41f625aabc into develop 2021-11-25 11:22:51 +00:00
Sign in to join this conversation.
No description provided.