(self, type, key, value)
| 21 | return PluginDatum.objects.filter(key=self.db_key(key), user=self.user).first() |
| 22 | |
| 23 | def set_value(self, type, key, value): |
| 24 | try: |
| 25 | return PluginDatum.objects.update_or_create(key=self.db_key(key), |
| 26 | user=self.user, |
| 27 | defaults={type + '_value': value}) |
| 28 | except MultipleObjectsReturned: |
| 29 | # This should never happen |
| 30 | logger.warning("A plugin data store for the {} plugin returned multiple objects. This is potentially bad. The plugin developer needs to fix this! The data store will not be changed.".format(self.namespace)) |
| 31 | PluginDatum.objects.filter(key=self.db_key(key), user=self.user).delete() |
| 32 | except ValidationError as e: |
| 33 | raise InvalidDataStoreValue(e) |
| 34 | |
| 35 | def get_value(self, type, key, default=None): |
| 36 | datum = self.get_datum(key) |
no test coverage detected