diff --git a/parameciofast/modules/fastadmin/__init__.py b/parameciofast/modules/fastadmin/__init__.py index bcbca72..ecaa5d6 100644 --- a/parameciofast/modules/fastadmin/__init__.py +++ b/parameciofast/modules/fastadmin/__init__.py @@ -74,7 +74,7 @@ def admin(paramecio_session: Annotated[str | None, Cookie()] = None): if 'admin' in arr_user: - return "Hello world" + return t.load_template('home.phtml', title=_('Admin'), user=arr_user) else: raise HTTPException(status_code=404, detail="User incorrect") @@ -352,6 +352,26 @@ def admin_recovery_passsword(): return "" +@admin_app.get('/change_theme') +def change_theme(theme: int, paramecio_session: Annotated[str | None, Cookie()] = None): + + resp={'error': 0} + + response=JSONResponse(resp) + + s=URLSafeSerializer(config.secret_key) + + arr_user=get_user(paramecio_session) + + arr_user['theme']=theme + + value_cookie=s.dumps(arr_user) + + response.set_cookie(key=cookie_name, value=value_cookie) + + return response + + """Function for get the number of login tries """ diff --git a/parameciofast/modules/fastadmin/templates/admin/dashboard.phtml b/parameciofast/modules/fastadmin/templates/admin/dashboard.phtml new file mode 100644 index 0000000..b0711b5 --- /dev/null +++ b/parameciofast/modules/fastadmin/templates/admin/dashboard.phtml @@ -0,0 +1,211 @@ +<% + + +dark_checked='' +dark_css='' + +if user.get('theme', 0)==1: + dark_checked='checked' + dark_css='dark' + + +%> + + +
+ + +