''

def parse_filter_params(self, qdict, filter_attr_key='q', filter_value_key='qv', attr_op_split_char='-'):

    DEFAULT_OP = 'eq'
    if (filter_attr_key not in qdict):
        return []
    attrs = qdict.get(filter_attr_key)
    if (not isinstance(attrs, list)):
        attrs = [attrs]
    reparsed_attrs = []
    ops = []
    for attr in attrs:
        op = DEFAULT_OP
        if (attr_op_split_char in attr):
            (attr, op) = attr.rsplit(attr_op_split_char, 1)
        ops.append(op)
        reparsed_attrs.append(attr)
    attrs = reparsed_attrs
    values = qdict.get(filter_value_key, [])
    if (not isinstance(values, list)):
        values = [values]
    return list(zip(attrs, ops, values))
