예제 #1
0
def select2_extractor(widget, data):
    if attr_value('inputtag', widget, data):
        extracted = generic_extractor(widget, data)
        if extracted is UNSET:
            return extracted
        if not extracted:
            if attr_value('multiple', widget, data):
                return []
            return ''
        if attr_value('inputtag', widget, data):
            if attr_value('multiple', widget, data):
                extracted = extracted.split(',')
        return extracted
    return select_extractor(widget, data)
예제 #2
0
def select2_extractor(widget, data):
    if attr_value('inputtag', widget, data):
        extracted = generic_extractor(widget, data)
        if extracted is UNSET:
            return extracted
        if not extracted:
            if attr_value('multiple', widget, data):
                return []
            return ''
        if attr_value('inputtag', widget, data):
            if attr_value('multiple', widget, data):
                extracted = extracted.split(',')
        return extracted
    return select_extractor(widget, data)
예제 #3
0
def reference_extractor(widget, data):
    if widget.attrs.get('multivalued'):
        return select_extractor(widget, data)
    return data.request.get('{}.uid'.format(widget.dottedpath))
예제 #4
0
def reference_extractor(widget, data):
    if widget.attrs.get('multivalued'):
        return select_extractor(widget, data)
    return data.request.get('%s.uid' % widget.dottedpath)