Added setup.py
This commit is contained in:
parent
ef0f9e5100
commit
ac27d16cee
73 changed files with 55 additions and 0 deletions
0
paramecio/cromosoma/extrafields/__init__.py
Normal file
0
paramecio/cromosoma/extrafields/__init__.py
Normal file
18
paramecio/cromosoma/extrafields/emailfield.py
Normal file
18
paramecio/cromosoma/extrafields/emailfield.py
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
from paramecio.cromosoma.corefields import CharField
|
||||
import re
|
||||
|
||||
mail_pattern=re.compile("\w[\w\.-]*@\w[\w\.-]+\.\w+")
|
||||
|
||||
class EmailField(CharField):
|
||||
|
||||
def check(self, value):
|
||||
|
||||
self.error=False
|
||||
self.txt_error=''
|
||||
|
||||
if not mail_pattern.match(value):
|
||||
|
||||
self.error=True
|
||||
self.txt_error='No valid format'
|
||||
|
||||
return value
|
||||
49
paramecio/cromosoma/extrafields/passwordfield.py
Normal file
49
paramecio/cromosoma/extrafields/passwordfield.py
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
from paramecio.cromosoma.corefields import PhangoField
|
||||
from paramecio.cromosoma.coreforms import PasswordForm
|
||||
from passlib.hash import bcrypt
|
||||
|
||||
class PasswordField(PhangoField):
|
||||
|
||||
def __init__(self, name, size=255, required=False):
|
||||
|
||||
super(PasswordField, self).__init__(name, size, required)
|
||||
self.protected=True
|
||||
self.name_form=PasswordForm
|
||||
self.default_value=''
|
||||
|
||||
def check(self, value):
|
||||
|
||||
self.txt_error=''
|
||||
self.error=False
|
||||
|
||||
value.strip()
|
||||
|
||||
if value=='':
|
||||
|
||||
if self.model!=None:
|
||||
|
||||
if self.model.updated==True:
|
||||
self.required=False
|
||||
self.check_blank=True
|
||||
return ""
|
||||
else:
|
||||
|
||||
self.txt_error="The value is empty"
|
||||
self.error=True
|
||||
|
||||
else:
|
||||
self.txt_error="The value is empty"
|
||||
self.error=True
|
||||
|
||||
else:
|
||||
value = bcrypt.encrypt(value)
|
||||
|
||||
|
||||
return value
|
||||
|
||||
@staticmethod
|
||||
def verify( password, h):
|
||||
|
||||
return bcrypt.verify(password, h)
|
||||
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue