Ticket #1483: Elixir-0.4.0_entity.py.diff

File Elixir-0.4.0_entity.py.diff, 0.7 kB (added by renier, 1 year ago)
  • entity.py

    old new  
    641641        return cls.query().filter_by(*args, **kwargs).first() 
    642642    get_by = classmethod(get_by) 
    643643 
     644    def get(cls, id): 
     645        for field in cls._descriptor.fields.values(): 
     646            if field.primary_key: 
     647                idname = field.colname 
     648                break 
     649        else: 
     650            idname = 'id' 
     651 
     652        idarg = { idname: id } 
     653        return cls.query().filter_by(**idarg).first() 
     654    get = classmethod(get) 
     655 
    644656    # DEPRECATED LAND 
    645657    def select(cls, *args, **kwargs): 
    646658        warnings.warn("The select method on the class is deprecated."