def get(self, instance, **kwargs): """ Return DataGridField value Value is a list object of rows. If parameter mimetype == 'text/plain' is passed, a string containing all cell values concatenated together is returned. This is for site indexing services (DataGridField.searchable = true). """ if('mimetype' in kwargs and kwargs['mimetype'] == 'text/plain'): # Data is returned for text indexing # Concatenate all cell values buffer = StringIO.StringIO() value = ObjectField.get(self, instance, **kwargs) or () value = self.resetFixedRows(instance, value) for row in value: for col in self.getColumnIds(): buffer.write(row.get(col, '')) # separate the last word of a cell # and the first of the next cell buffer.write(' ') return encode(buffer.getvalue(), instance, **kwargs) else: # Return list containing all encoded rows value = ObjectField.get(self, instance, **kwargs) or () value = self.resetFixedRows(instance, value) data = [encode(v, instance, **kwargs) for v in value] return tuple(data)
def get(self, instance, **kwargs): value = ObjectField.get(self, instance, **kwargs) if getattr(self, 'raw', False): return value if value in [None, ""]: return value request = getattr(instance, "REQUEST", None) provider = self.key_provider(instance, request) #need to show the value instead of "msg_decrypt_filler" but just readonly #if not provider.canDecrypt(self): # return self.msg_decrypt_filler key = provider.getKey(self) if not key: return self.msg_cannot_crypt value = encryption.decrypt_value(key, value) # Decryption with the current key failed if value is None: return self.msg_bad_key return encode(value, instance, **kwargs)
def getRaw(self, instance, **kwargs): """Returns raw field value (possible wrapped in BaseUnit) """ value = ObjectField.get(self, instance, **kwargs) # getattr(instance, "Remarks") returns a BaseUnit if callable(value): value = value() return value
def get(self, instance, **kwargs): """ Return LikertField Data Result is a tuple of responses """ value = ObjectField.get(self, instance, **kwargs) if value is None: return tuple([None] * len(questions)) else: return value
def get(self, instance, **kwargs): """ Return LikertField Data Result is a tuple of responses """ value = ObjectField.get(self, instance, **kwargs) if not value: return tuple() else: return value
def get(self, instance, **kwargs): """ Return LikertField Data Result is a tuple of responses """ value = ObjectField.get(self, instance, **kwargs) if not value: return tuple() else: return value
def get(self, instance, **kwargs): try: value = ObjectField.get(self, instance, **kwargs) or () data = [encode(v, instance, **kwargs) for v in value] except Exception: value = () data = [encode(v, instance, **kwargs) for v in value] if config.ZOPE_LINES_IS_TUPLE_TYPE: return tuple(data) else: return data
def get(self, instance, **kwargs): try: value = ObjectField.get(self, instance, **kwargs) or () data = [encode(v, instance, **kwargs) for v in value] except Exception: value = () data = [encode(v, instance, **kwargs) for v in value] if config.ZOPE_LINES_IS_TUPLE_TYPE: return tuple(data) else: return data
def get(self, instance, **kwargs): """ Getter which returns value as sorted list of tuples. """ value = ObjectField.get(self, instance, **kwargs) or () data = [encode(v, instance, **kwargs) for v in value] adict = {} for record in data: try: value, key = json.loads(record) except ValueError: key = record value = None adict[key] = value return sortedDictValues(adict)
def get(self, instance, **kwargs): """ Getter which returns value as sorted list of tuples. """ value = ObjectField.get(self, instance, **kwargs) or () data = [encode(v, instance, **kwargs) for v in value] adict = {} for record in data: try: value, key = json.loads(record) except ValueError: key = record value = None adict[key] = value return sortedDictValues(adict)
def get(self, instance, **kwargs): # Get the Expression expr = ObjectField.get(self, instance, **kwargs) # use a custom context if it has been passed in context = kwargs.get('expression_context') if context is None: context = getExprContext(instance, instance) # Expression's __call__ returns a context dictionary if the # expression's text is an empty string. We return None instead. if expr.text.strip(): # Return the evaluated expression value = expr(context) return encode(value, instance, **kwargs) else: return None
def getRaw(self, instance, **kwargs): value = deepcopy(ObjectField.get(self, instance, **kwargs) or []) safe_value = [] for query in value: safe_query = {} for k, v in query.items(): if type(v) is list: safe_v = [] for i in v: safe_v.append(safe_unicode(i)) safe_query[k] = safe_v elif type(v) is str: safe_query[k] = safe_unicode(v) else: safe_query[k] = v safe_value.append(safe_query) return safe_value
def get(self, instance, **kwargs): # Get Expressions exprs = ObjectField.get(self, instance, **kwargs) # use a custom context if it has been passed in context = kwargs.get('expression_context') if context is None: context = getExprContext(instance, instance) # Return evaluated expressions, and check for empty expr texts. value = [] for expr in exprs: if expr.text.strip(): line = expr(context) value.append(encode(line, instance, **kwargs)) else: value.append(None) return value
def getRaw(self, instance, **kwargs): # Get Expressions exprs = ObjectField.get(self, instance, **kwargs) # Return text return [expr.text for expr in exprs]
def get(self, instance, **kwargs): value = ObjectField.get(self, instance, **kwargs) return self._encode_strings(value, instance, **kwargs)
def get(self, instance, **kwargs): try: path, value = ObjectField.get(self, instance, **kwargs) except (TypeError, ValueError): # No value set yet return ('','') return path, encode(value, instance, **kwargs)
def get(self, instance, **kwargs): value = ObjectField.get(self, instance, **kwargs) or {} encoded_value = tuple([(encode(x[0], instance, **kwargs), x[1]) for x in value]) return encoded_value
def get(self, instance, **kwargs): value = ObjectField.get(self, instance, **kwargs) or {} encoded_value = tuple([(encode(x[0], instance, **kwargs), x[1]) for x in value]) return encoded_value
def getRaw(self, instance, **kwargs): return deepcopy(ObjectField.get(self, instance, **kwargs) or [])
def get(self, instance, **kwargs): return ObjectField.get(self, instance, **kwargs)
def getRaw(self, instance, **kwargs): return deepcopy(ObjectField.get(self, instance, **kwargs) or [])
def getRaw(self, instance, **kwargs): # Get Expressions exprs = ObjectField.get(self, instance, **kwargs) # Return text return [getattr(expr, 'text', expr) for expr in exprs]
def get(self, instance, **kwargs): value = ObjectField.get(self, instance, **kwargs) return self._encode_strings(value, instance, **kwargs)
def getRaw(self, instance, **kwargs): # Get the Expression expr = ObjectField.get(self, instance, **kwargs) # Return the expression text return getattr(expr, 'text', expr)
def getRaw(self, instance, **kwargs): return ObjectField.get(self, instance, **kwargs) or ()
def get_likert(self, instance, **kwargs): value = ObjectField.get(self, instance, **kwargs) if not value: return {} else: return value