diff --git a/paramecio/citoplasma/adminutils.py b/paramecio/citoplasma/adminutils.py index f5fc564..bcef999 100644 --- a/paramecio/citoplasma/adminutils.py +++ b/paramecio/citoplasma/adminutils.py @@ -8,6 +8,7 @@ from paramecio.citoplasma.httputils import GetPostFiles from paramecio.citoplasma.keyutils import create_key_encrypt, create_key_encrypt_256, create_key from bottle import response,request from paramecio.cromosoma.webmodel import WebModel +from time import time try: diff --git a/paramecio/citoplasma/plugins.py b/paramecio/citoplasma/plugins.py index 16c66e5..f6e26b5 100644 --- a/paramecio/citoplasma/plugins.py +++ b/paramecio/citoplasma/plugins.py @@ -9,6 +9,7 @@ class LoginPlugin(object): name = 'login' api = 2 + login_url='login' def __init__(self, keyword='login'): @@ -51,11 +52,20 @@ class LoginPlugin(object): #Check if remember_login cookie #, secret=config.key_encrypt - redirect(make_url('login')) + redirect(make_url(login_url)) # Replace the route callback with the wrapped one. return wrapper + +class AdminLoginPlugin(LoginPlugin): + + name = 'adminlogin' + api = 2 + + def __init__(self, keyword='login_admin'): + self.keyword=keyword + class DbPlugin(object): diff --git a/paramecio/cromosoma/corefields.py b/paramecio/cromosoma/corefields.py index 3b7eeb5..491a8fe 100644 --- a/paramecio/cromosoma/corefields.py +++ b/paramecio/cromosoma/corefields.py @@ -179,6 +179,8 @@ class ForeignKeyField(IntegerField): self.change_form(coreforms.SelectModelForm, [related_table, self.named_field, self.identifier_field]) + self.default_value=None + def check(self, value): value=super().check(value)