summaryrefslogtreecommitdiff
path: root/opendc/models/model.py
diff options
context:
space:
mode:
authorGeorgios Andreadis <info@gandreadis.com>2020-06-23 19:06:38 +0200
committerGeorgios Andreadis <info@gandreadis.com>2020-06-23 19:06:38 +0200
commit6fdb3e75dad15523d996e457c216647755b29101 (patch)
tree02590e4b4219613b6dbe70e10130bee19310290d /opendc/models/model.py
parentc14ff547d4f6b6569bab3293ee574b03a8770ae3 (diff)
Revamp one endpoint as experiment
Diffstat (limited to 'opendc/models/model.py')
-rw-r--r--opendc/models/model.py22
1 files changed, 11 insertions, 11 deletions
diff --git a/opendc/models/model.py b/opendc/models/model.py
index 00ab50d1..e9ce4f5e 100644
--- a/opendc/models/model.py
+++ b/opendc/models/model.py
@@ -13,7 +13,7 @@ class Model(object):
PATH = ''
PATH_PARAMETERS = {}
- TABLE_NAME = ''
+ COLLECTION_NAME = ''
COLUMNS = []
COLUMNS_PRIMARY_KEY = []
@@ -34,7 +34,7 @@ class Model(object):
identifiers.append('{} = {}'.format(attribute, getattr(self, attribute)))
return '{} ({})'.format(
- self.TABLE_NAME[:-1].title().replace('_', ''),
+ self.COLLECTION_NAME[:-1].title().replace('_', ''),
'; '.join(identifiers)
)
@@ -183,7 +183,7 @@ class Model(object):
"""
query = 'SELECT * FROM {} WHERE {}'.format(
- cls.TABLE_NAME,
+ cls.COLLECTION_NAME,
cls._generate_primary_key_string()
)
@@ -206,11 +206,11 @@ class Model(object):
"""Return all instances of the Model in the database where column_name = value."""
if column_name is not None and value is not None:
- statement = 'SELECT * FROM {} WHERE {} = %s'.format(cls.TABLE_NAME, column_name)
+ statement = 'SELECT * FROM {} WHERE {} = %s'.format(cls.COLLECTION_NAME, column_name)
database_models = database.fetch_all(statement, (value,))
else:
- statement = 'SELECT * FROM {}'.format(cls.TABLE_NAME)
+ statement = 'SELECT * FROM {}'.format(cls.COLLECTION_NAME)
database_models = database.fetch_all(statement)
models = []
@@ -231,7 +231,7 @@ class Model(object):
self.read()
statement = 'DELETE FROM {} WHERE {}'.format(
- self.TABLE_NAME,
+ self.COLLECTION_NAME,
self._generate_primary_key_string()
)
@@ -255,14 +255,14 @@ class Model(object):
if column is None:
query = query.format(
- self.TABLE_NAME,
+ self.COLLECTION_NAME,
self._generate_primary_key_string()
)
values = self._generate_primary_key_tuple()
else:
query = query.format(
- self.TABLE_NAME,
+ self.COLLECTION_NAME,
'{} = %s'.format(column)
)
values = (getattr(self, column),)
@@ -281,7 +281,7 @@ class Model(object):
"""Insert this Model into the database without removing its id."""
statement = 'INSERT INTO {} ({}) VALUES ({})'.format(
- self.TABLE_NAME,
+ self.COLLECTION_NAME,
self._generate_insert_columns_string(),
self._generate_insert_placeholders_string()
)
@@ -303,7 +303,7 @@ class Model(object):
"""Read this Model's non-primary key attributes from the database."""
if not self.exists():
- raise exceptions.RowNotFoundError(self.TABLE_NAME)
+ raise exceptions.RowNotFoundError(self.COLLECTION_NAME)
database_model = self.from_primary_key(self._generate_primary_key_tuple())
@@ -316,7 +316,7 @@ class Model(object):
"""Update this Model's non-primary key attributes in the database."""
statement = 'UPDATE {} SET {} WHERE {}'.format(
- self.TABLE_NAME,
+ self.COLLECTION_NAME,
self._generate_update_columns_string(),
self._generate_primary_key_string()
)