Commit 7cd9efdf authored by Serge S. Koval's avatar Serge S. Koval

If sqla form field is overridden, it won't receive sqla-related field parameters. Fixes #57

parent 12411641
......@@ -50,11 +50,7 @@ class AdminModelConverter(ModelConverterBase):
remote_model = prop.mapper.class_
local_column = prop.local_remote_pairs[0][0]
kwargs.update({
'allow_blank': local_column.nullable,
'label': self._get_label(prop.key, kwargs),
'query_factory': lambda: self.session.query(remote_model)
})
kwargs['label'] = self._get_label(prop.key, kwargs)
if local_column.nullable:
kwargs['validators'].append(validators.Optional())
......@@ -66,6 +62,12 @@ class AdminModelConverter(ModelConverterBase):
if override:
return override(**kwargs)
# Contribute model-related parameters
kwargs.update({
'allow_blank': local_column.nullable,
'query_factory': lambda: self.session.query(remote_model)
})
if prop.direction.name == 'MANYTOONE':
return QuerySelectField(widget=form.ChosenSelectWidget(),
**kwargs)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment