From 6a0508328f782a4808d6ffadaad5f210aacb35a3 Mon Sep 17 00:00:00 2001 From: Antonio de la Rosa Date: Wed, 3 Dec 2025 20:52:07 +0100 Subject: [PATCH] Fix in dateform --- cuchulu/app.py | 51 +++---------------- cuchulu/libraries/db/extraforms/dateform.py | 2 +- .../libraries/templates/forms/dateform.phtml | 40 ++++++++++----- 3 files changed, 37 insertions(+), 56 deletions(-) diff --git a/cuchulu/app.py b/cuchulu/app.py index b7ce2e8..eba0e4e 100644 --- a/cuchulu/app.py +++ b/cuchulu/app.py @@ -2,11 +2,11 @@ import os, sys, traceback, inspect, resource from importlib import import_module from bottle import route, get, post, run, default_app, abort, request, response, static_file, load, hook, error, debug, redirect, template from settings import config -#from beaker.middleware import SessionMiddleware + from mimetypes import guess_type from cuchulu.libraries.db.webmodel import WebModel from cuchulu.libraries.datetime import set_timezone -#from itsdangerous import JSONWebSignatureSerializer + from cuchulu.libraries.keyutils import create_key_encrypt, create_key_encrypt_256, create_key from cuchulu.wsgiapp import app @@ -17,8 +17,6 @@ except: class modules_external: extra_apps={} -#from cuchulu.libraries.sessions import after_session - modules_pass=False #app.reset() @@ -28,10 +26,10 @@ modules_pass=False #Prepare links for static. #WARNING: only use this feature in development, not in production. -#def create_app(): workdir=os.getcwd() arr_module_path={} +""" if config.session_enabled==True: #Create dir for sessions @@ -39,12 +37,9 @@ if config.session_enabled==True: if not os.path.isdir(config.session_opts['session.data_dir']): os.makedirs(config.session_opts['session.data_dir'], 0o700, True) - """ - @app.hook('after_request') - def clean_session(): - after_session() - """ - + +""" + error_reporting=False if hasattr(config, 'error_reporting'): @@ -63,33 +58,6 @@ def prepare_app(): module_loaded=None - #Getting paths for loaded modules for use in media load files - """ - for module in config.modules: - - #controller_path=sys.modules[module] - - controller_base=sys.modules[module].__path__[0] - - base_module=module.split('.')[-1] - - arr_module_path[base_module]=controller_base - """ - - #app.add_hook('before_request', print_memory) - """ - for added_app in config.apps: - - a=import_module(added_app) - #print(added_app, file=sys.stdout) - app_name=getattr(a, config.apps[added_app][0]) - - app.mount(config.apps[added_app][1], app_name) - #print(added_app) - #print(a.__path__[0]) - - """ - app_mounts={} if len(modules_external.extra_apps)>0: @@ -167,8 +135,7 @@ application=app # Load modules try: - - #from settings import modules + prepare_app() except: @@ -179,7 +146,7 @@ except: def catch_errors(all='/'): try: from pathlib import Path - #from settings import modules + import time prepare_app() p=Path('app.py') @@ -200,8 +167,6 @@ if config.yes_static==True: mimetype=guess_type(workdir+'/themes/'+config.theme+'/media/'+filename) return static_file(filename, root=workdir+'/themes/'+config.theme+'/media/', mimetype=mimetype[0]) - - #def add_func_static_module(module): @app.route('/mediafrom//') def send_static_module(module, filename): diff --git a/cuchulu/libraries/db/extraforms/dateform.py b/cuchulu/libraries/db/extraforms/dateform.py index 26cfc4a..7e3ba83 100644 --- a/cuchulu/libraries/db/extraforms/dateform.py +++ b/cuchulu/libraries/db/extraforms/dateform.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 """ -Cuchulufm is a series of wrappers for Flask, mako and others and construct a simple headless cms. +Cuchulufm is a series of wrappers for Bottle, mako and others and construct a simple headless cms. Copyright (C) 2023 Antonio de la Rosa Caballero diff --git a/cuchulu/libraries/templates/forms/dateform.phtml b/cuchulu/libraries/templates/forms/dateform.phtml index 78f9249..1a10980 100644 --- a/cuchulu/libraries/templates/forms/dateform.phtml +++ b/cuchulu/libraries/templates/forms/dateform.phtml @@ -1,38 +1,54 @@ -${add_js_home_local('jquery.min.js', 'admin')} +${add_js('jquery.min.js', 'admin')} - + +<% + +date='' + +if d!='': + date='-'.join((str(y), str(m), str(d))) + +time='' + +if h!='': + time=':'.join((str(h), str(min))) + +%> + % if yes_time==True: - - - + + % endif