68 lines
No EOL
1.7 KiB
Python
68 lines
No EOL
1.7 KiB
Python
#!/usr/bin/python3
|
|
|
|
from citoplasma.i18n import I18n
|
|
from cromosoma.webmodel import WebModel
|
|
from cromosoma.usermodel import UserModel
|
|
from cromosoma import corefields
|
|
from cromosoma.extrafields.emailfield import EmailField
|
|
from cromosoma.extrafields.passwordfield import PasswordField
|
|
|
|
class PrivilegesField(corefields.IntegerField):
|
|
pass
|
|
|
|
def show_formatted(self, value):
|
|
|
|
value=int(value)
|
|
|
|
if value==0:
|
|
return I18n.lang('admin', 'without_privileges', 'Without privileges')
|
|
elif value==1:
|
|
return I18n.lang('admin', 'selected_privileges', 'Selected privileges')
|
|
elif value==2:
|
|
return I18n.lang('admin', 'administrator', 'Administrator')
|
|
|
|
class UserAdmin(UserModel):
|
|
|
|
def create_fields(self):
|
|
|
|
# I can change other fields here, how the name.
|
|
|
|
self.register(corefields.CharField('username'))
|
|
|
|
self.fields['username'].required=True
|
|
|
|
self.register(PasswordField('password'))
|
|
|
|
self.fields['password'].required=True
|
|
|
|
self.register(EmailField('email'))
|
|
|
|
self.fields['email'].required=True
|
|
|
|
self.register(corefields.CharField('token_recovery'))
|
|
|
|
self.register(PrivilegesField('privileges'))
|
|
|
|
"""
|
|
|
|
user_admin=WebModel('user_admin')
|
|
|
|
user_admin.register(corefields.CharField('username'))
|
|
|
|
user_admin.fields['username'].required=True
|
|
|
|
user_admin.register(corefields.CharField('password'))
|
|
|
|
user_admin.fields['password'].required=True
|
|
|
|
user_admin.register(EmailField('email'))
|
|
|
|
user_admin.fields['email'].required=True
|
|
|
|
user_admin.register(corefields.CharField('token_recovery'))
|
|
|
|
user_admin.register(corefields.BooleanField('privileges'))
|
|
|
|
#user_admin.register(corefields.CharField('prueba'))
|
|
|
|
""" |