def formfield_for_dbfield(self, db_field, **kwargs): if db_field.name == 'widget': kwargs['widget'] = Select( choices=tuple([(x.__name__, x.name) for x in widget_pool.get_all_widgets()])) return super(SnippetVariablesAdmin, self).formfield_for_dbfield(db_field, **kwargs)
def get_queryset(self): if not hasattr(self, '_queryset'): available_widgets = [ widget.__name__ for widget in widget_pool.get_all_widgets() ] qs = super( SnippetVariablesFormSet, self).get_queryset().filter(widget__in=available_widgets) self._queryset = qs return self._queryset
def formfield_for_dbfield(self, db_field, **kwargs): if db_field.name == 'widget': kwargs['widget'] = Select(choices=tuple([(x.__name__, x.name) for x in widget_pool.get_all_widgets()])) return super(SnippetVariablesAdmin,self).formfield_for_dbfield(db_field, **kwargs)
def get_queryset(self): if not hasattr(self, '_queryset'): available_widgets = [widget.__name__ for widget in widget_pool.get_all_widgets()] qs = super(SnippetVariablesFormSet, self).get_queryset().filter(widget__in=available_widgets) self._queryset = qs return self._queryset