diff options
| author | Georgios Andreadis <info@gandreadis.com> | 2020-06-23 19:06:38 +0200 |
|---|---|---|
| committer | Georgios Andreadis <info@gandreadis.com> | 2020-06-23 19:06:38 +0200 |
| commit | 6fdb3e75dad15523d996e457c216647755b29101 (patch) | |
| tree | 02590e4b4219613b6dbe70e10130bee19310290d /opendc/models/model.py | |
| parent | c14ff547d4f6b6569bab3293ee574b03a8770ae3 (diff) | |
Revamp one endpoint as experiment
Diffstat (limited to 'opendc/models/model.py')
| -rw-r--r-- | opendc/models/model.py | 22 |
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() ) |
