parameciofm/modules/admin/models/admin.py
Antonio de la Rosa 18a0d48c8c Added new files
2015-12-07 03:39:06 +01:00

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'))
"""