#!/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')) """