Changeset 5736

Show
Ignore:
Timestamp:
11/20/08 13:39:23 (2 months ago)
Author:
carndt
Message:

Sync Elixir default identity model with SQLAlchemy model

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/1.1/turbogears/qstemplates/quickstart/+package+/model.py_tmpl

    r5484 r5736  
    198198# the identity model 
    199199 
    200  
    201200class Visit(Entity): 
    202201    """A visit to your site.""" 
     
    221220    visit_key = Field(String(40), primary_key=True) 
    222221    user = ManyToOne('User', colname='user_id', use_alter=True) 
     222 
     223    @classmethod 
     224    def by_visit_key(cls, visit_key): 
     225        """Look up VisitIdentity by given visit key.""" 
     226        return cls.get(visit_key) 
    223227 
    224228 
     
    234238    users = ManyToMany('User', tablename='user_group') 
    235239    permissions = ManyToMany('Permission', tablename='group_permission') 
     240 
     241    @classmethod 
     242    def by_group_name(cls, group_name): 
     243        """Look up Group by given group name.""" 
     244        return cls.get_by(group_name=group_name) 
     245    by_name = by_group_name 
    236246 
    237247 
     
    259269        return p 
    260270 
     271    @classmethod 
     272    def by_email_address(cls, email_address): 
     273        """Look up User by given email address. 
     274 
     275        This class method that can be used to search users based on their email 
     276        addresses since it is unique. 
     277 
     278        """ 
     279        return cls.get_by(email_address=email_address) 
     280 
     281    @classmethod 
     282    def by_user_name(cls, user_name): 
     283        """Look up User by given user name. 
     284 
     285        This class method that permits to search users based on their 
     286        user_name attribute. 
     287 
     288        """ 
     289        return cls.get_by(user_name=user_name) 
     290    by_name = by_user_name 
     291 
    261292 
    262293class Permission(Entity): 
     
    269300    description = Field(Unicode(255)) 
    270301    groups = ManyToMany('Group', tablename='group_permission') 
     302 
     303    @classmethod 
     304    def by_permission_name(cls, permission_name): 
     305        """Look up Permission by given permission name.""" 
     306        return cls.get_by(permission_name=permission_name) 
     307    by_name = by_permission_name 
    271308 
    272309