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)
Example #3
0
 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
Example #4
0
    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
Example #7
0
 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
Example #9
0
 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)
Example #11
0
    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
Example #12
0
 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
Example #13
0
    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
Example #14
0
File: _field.py Project: a25kk/stv2
 def getRaw(self, instance, **kwargs):
     # Get Expressions
     exprs = ObjectField.get(self, instance, **kwargs)
     # Return text
     return [expr.text for expr in exprs]
Example #15
0
 def get(self, instance, **kwargs):
     value = ObjectField.get(self, instance, **kwargs)
     return self._encode_strings(value, instance, **kwargs)
Example #16
0
 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)
Example #17
0
 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
Example #18
0
 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
Example #19
0
 def getRaw(self, instance, **kwargs):
     return deepcopy(ObjectField.get(self, instance, **kwargs) or [])
Example #20
0
 def get(self, instance, **kwargs):
     return ObjectField.get(self, instance, **kwargs)
Example #21
0
 def getRaw(self, instance, **kwargs):
     return deepcopy(ObjectField.get(self, instance, **kwargs) or [])
Example #22
0
 def getRaw(self, instance, **kwargs):
     # Get Expressions
     exprs = ObjectField.get(self, instance, **kwargs)
     # Return text
     return [getattr(expr, 'text', expr) for expr in exprs]
Example #23
0
File: record.py Project: a25kk/stv2
 def get(self, instance, **kwargs):
     value = ObjectField.get(self, instance, **kwargs)
     return self._encode_strings(value, instance, **kwargs)
Example #24
0
 def getRaw(self, instance, **kwargs):
     # Get the Expression
     expr = ObjectField.get(self, instance, **kwargs)
     # Return the expression text
     return getattr(expr, 'text', expr)
Example #25
0
 def getRaw(self, instance, **kwargs):
     return ObjectField.get(self, instance, **kwargs) or ()
Example #26
0
 def get_likert(self, instance, **kwargs):
     value = ObjectField.get(self, instance, **kwargs)
     if not value:
         return {}
     else:
         return value
Example #27
0
File: Field.py Project: vwc/fv
 def get(self, instance, **kwargs):
     value = ObjectField.get(self, instance, **kwargs) or ()
     return [v for v in value]