From 85f8423a3901b4b05e5d7f7f4503337308c33e0f Mon Sep 17 00:00:00 2001 From: Phuoc CAO Date: Wed, 28 Jun 2023 16:55:36 +0200 Subject: [PATCH] merge user_add and user_pwd into user_edit --- ctp_blogr.sqlite | Bin 573440 -> 573440 bytes ctp_blogr/__init__.py | 2 +- ctp_blogr/forms.py | 9 ++- ctp_blogr/routes.py | 3 +- ctp_blogr/templates/layout.jinja2 | 4 ++ ctp_blogr/templates/user_add.jinja2 | 34 ---------- ctp_blogr/templates/user_edit.jinja2 | 55 +++++++++++++++ ctp_blogr/templates/user_pwd.jinja2 | 30 --------- ctp_blogr/templates/users.jinja2 | 4 +- ctp_blogr/views/default.py | 97 ++++++++++++++++----------- 10 files changed, 127 insertions(+), 111 deletions(-) delete mode 100644 ctp_blogr/templates/user_add.jinja2 create mode 100644 ctp_blogr/templates/user_edit.jinja2 delete mode 100644 ctp_blogr/templates/user_pwd.jinja2 diff --git a/ctp_blogr.sqlite b/ctp_blogr.sqlite index 8df54e86a38545bab98ce2d5f3a788dd44a6ad28..f35ca23ff4c88e229b1a9049e643793ba31efc20 100644 GIT binary patch delta 331 zcmZo@P;O{Yo*>PrJyFJ)RhvOi;>5<3YQK6T=b}{Sa3lAybf2&YSKo4#0Av3mH|GfF z%2cyVM|Y11$4ryFY?sPJA8)f_|Df=^iU5DN#2~}WtVC14j3D>YurNI*zx=RD!+`Yi zD7S0_qnz@r5~nhKgJ6$fw=zRZJ^v~v14APNBV%0yGhHJK1w%6{V`D2Lb3G$NQ*$O$ z)6EI~%M=(DC$kp>GchS{jwv|G$gIblIQf5>EPrB2W`16=LO^9vVs2)NzMqdS>Rv<_0Fy3pcZgx1aH40%B$$W&vVW PAZ7z%_U&hUIZTQGw_jwv delta 340 zcmZo@P;O{Yo*>PrHc`fzRgFQZ>6z0#A3i^YVO z3j`H-xq!|v&^55oHM9UZ!^FbM*svg@G(QK&|c>5V&CLm@8Viq7~1!6WJ MX5W6sm&2q80Lr^#bN~PV diff --git a/ctp_blogr/__init__.py b/ctp_blogr/__init__.py index 680d01c..20ebb3a 100644 --- a/ctp_blogr/__init__.py +++ b/ctp_blogr/__init__.py @@ -10,7 +10,7 @@ def main(global_config, **settings): """ This function returns a Pyramid WSGI application. """ # session factory - my_session_factory = SignedCookieSessionFactory('mGcAJn2HmNH6Hc') + my_session_factory = SignedCookieSessionFactory('hZug2zPt7hT2MZ') authentication_policy = AuthTktAuthenticationPolicy('J2wv322aL5DTn2', callback=groupfinder, hashalg='sha512', timeout=36000) diff --git a/ctp_blogr/forms.py b/ctp_blogr/forms.py index aefbc00..03d0480 100644 --- a/ctp_blogr/forms.py +++ b/ctp_blogr/forms.py @@ -1,6 +1,6 @@ from wtforms import Form, StringField, TextAreaField, SelectField, DecimalField from wtforms import IntegerField, PasswordField -from wtforms.validators import InputRequired, Length +from wtforms.validators import InputRequired, Length, EqualTo from wtforms.widgets import HiddenInput strip_filter = lambda x: x.strip() if x else None @@ -26,8 +26,11 @@ class TagForm(Form): class UserCreateForm(Form): - username = StringField('Nom', validators=[InputRequired(), Length(min=1, max=255)], filters=[strip_filter]) - password = PasswordField('Mot de passe', validators=[InputRequired(), Length(min=6)]) + id = IntegerField(widget=HiddenInput()) + name = StringField('Nom', validators=[InputRequired(), Length(min=1, max=255)], + filters=[strip_filter]) + password = PasswordField('Mot de passe') + confirm = PasswordField('Confirmer', validators=[EqualTo('password', message='Les 2 Passwords doivent être identiques')]) class HistoForm(Form): no_id = IntegerField(widget=HiddenInput()) diff --git a/ctp_blogr/routes.py b/ctp_blogr/routes.py index 1a665f3..5ffef17 100644 --- a/ctp_blogr/routes.py +++ b/ctp_blogr/routes.py @@ -11,8 +11,7 @@ def includeme(config): config.add_route('tags', '/tags') config.add_route('tag_edit', '/tag_edit/{id}') config.add_route('users', '/users') - config.add_route('user_add', '/user_add/{name}') - config.add_route('user_pwd', '/user_pwd/{name}') + config.add_route('user_edit', '/user_edit/{name}') # portfolio config.add_route('actif_edit', '/actif_edit/{no_id}') config.add_route('actif2_edit', '/actif2_edit/{no_id}') diff --git a/ctp_blogr/templates/layout.jinja2 b/ctp_blogr/templates/layout.jinja2 index 45e2f4c..2a26e13 100644 --- a/ctp_blogr/templates/layout.jinja2 +++ b/ctp_blogr/templates/layout.jinja2 @@ -42,6 +42,10 @@