def __init__(self, label=None, validators=None, query=None, get_label=None, **kwargs): self.allow_blank = kwargs.pop('allow_blank', False) super(fields.HiddenField, self).__init__(label, validators, **kwargs) self.query = query self.model = query.model self._set_data(None) if get_label is None: self.get_label = lambda o: text_type(o) elif isinstance(get_label, basestring): self.get_label = operator.attrgetter(get_label) else: self.get_label = get_label
def __init__(self, label=None, validators=None, query=None, get_label=None, **kwargs): self.allow_blank = kwargs.pop('allow_blank', False) super(fields.HiddenField, self).__init__(label, validators, **kwargs) self.query = query self.model = query.model_class self._set_data(None) if get_label is None: self.get_label = lambda o: text_type(o) elif isinstance(get_label, basestring): self.get_label = operator.attrgetter(get_label) else: self.get_label = get_label
def __init__(self, label=None, validators=None, query=None, get_label=None, allow_blank=False, blank_text=u'', **kwargs): super(SelectQueryField, self).__init__(label, validators, **kwargs) self.allow_blank = allow_blank self.blank_text = blank_text or '----------------' self.query = query self.model = query.model self._set_data(None) if get_label is None: self.get_label = lambda o: text_type(o) elif isinstance(get_label, string_types): self.get_label = operator.attrgetter(get_label) else: self.get_label = get_label
def __init__(self, label=None, validators=None, query=None, get_label=None, allow_blank=False, blank_text=u'', **kwargs): super(SelectQueryField, self).__init__(label, validators, **kwargs) self.allow_blank = allow_blank self.blank_text = blank_text or '----------------' self.query = query self.model = query.model_class self._set_data(None) if get_label is None: self.get_label = lambda o: text_type(o) elif isinstance(get_label, str): self.get_label = operator.attrgetter(get_label) else: self.get_label = get_label