Show
Ignore:
Timestamp:
01/17/07 17:05:18 (6 years ago)
Author:
ged
Message:

implemented the has_field statement + added a unittest to demonstrate it

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • supermodel/trunk/supermodel/fields.py

    r1 r3  
    2424 
    2525 
     26class HasField(object): 
     27    """ 
     28        Specifies one field of an entity 
     29    """ 
     30 
     31    def __init__(self, entity, name, *args, **kwargs): 
     32        field = Field(*args, **kwargs) 
     33        field.colname = name 
     34        entity._descriptor.add_field(field) 
     35 
     36has_field = Statement(HasField) 
     37 
     38 
    2639class WithFields(object): 
    2740     
    2841    """ 
    29         Specifies all fields of an entity 
     42        Specifies all fields of an entity at once 
    3043    """ 
    3144     
     
    3952            desc.add_field(field) 
    4053 
     54with_fields = Statement(WithFields) 
    4155 
    42 with_fields = Statement(WithFields)