seitime-frappe/cgi-bin/core/__init__.py
2011-07-21 17:52:37 +05:30

53 lines
No EOL
923 B
Python

class BaseModel:
"""
New style models will be inherited from this base model class
This will contain methods for save update
Standard attributes:
_type
_id
_created_by
_created_on
_modified_by
_modified_on
"""
def __init__(self, model_type = None, model_id = None, attributes = {}):
self._type = model_type
self._id = model_id
if attributes:
self.__dict__.update(attributes)
def __getattr__(self, name):
"""
Getter is overridden so that it does not throw an exception
"""
if name in self.__dict__:
return self.__dict__[name]
else:
return None
def _read(self):
"""
Read
"""
self.__dict__.update(webnotes.conn.sql("""
select * from `%s` where _id=%s
""", (self._type, self._id), as_dict=1)[0])
def _create(self):
"""
Create
"""
pass
def _update(self):
"""
Update
"""
pass
def _delete(self):
"""
Delete
"""
pass