def get_variable_value(self): value = self.value if self.variable.vardef.secure: from workspace.utils import decrypt_value value = decrypt_value(value) return value
def get_variable_value_from_varname(user, igadget, var_name): if 'id' in igadget: igadget_id = igadget.id igadget = IGadget.objects.get(id=igadget_id) elif not isinstance(igadget, IGadget): igadget_id = int(igadget) igadget = IGadget.objects.get(id=igadget_id) else: igadget_id = igadget workspace = igadget.tab.workspace key = _variable_values_cache_key(workspace, user) values = cache.get(key) if values == None: values = _populate_variables_values_cache(workspace, user, key) entry = values['by_varname'][igadget_id][var_name] if entry['secure'] == True: return decrypt_value(entry['value']) else: return entry['value']
def _process_entry(self, entry): if entry['secure'] == True: return decrypt_value(entry['value']) else: return entry['value']