Package platecom :: Package utils :: Package content :: Module fields
[hide private]
[frames] | no frames]

Source Code for Module icsemantic.core.content.fields

 1  """ 
 2  @author: Juan Pablo Gimenez 
 3  @contact: jpg@rcom.com.ar 
 4  """ 
 5  __author__ = """Juan Pablo Gimenez <jpg@rcom.com.ar>""" 
 6  __docformat__ = 'plaintext' 
 7   
 8  import re 
 9   
10  from zope.interface import implements 
11   
12  from platecom.utils.interfaces import IFieldEmptiness 
13   
14 -class TextFieldEmptiness(object):
15 implements(IFieldEmptiness) 16
17 - def __init__(self, field):
18 """ 19 Initialize our adapter 20 """ 21 self.field = field
22
23 - def __call__(self, instance):
24 value = self.field.get(instance) 25 st=re.sub("<[^>]*>", "", value) # Elimino los tags 26 st=re.sub("\W", "", st) # Elimino cosas que no correspondan a palabras. 27 if (len(st) > 0): 28 return False 29 else: 30 return True
31
32 -class FieldEmptiness(object):
33 implements(IFieldEmptiness) 34
35 - def __init__(self, field):
36 """ 37 Initialize our adapter 38 """ 39 self.field = field
40
41 - def __call__(self, instance):
42 value = self.field.get(instance) 43 if value: 44 return False 45 else: 46 return True
47