def formfield_for_dbfield(self, db_field, **kwargs): if db_field.name in self.jqw_autocomplete_fields: lookup = self.jqw_autocomplete_fields[db_field.name] if lookup == self.LOOKUP_CHOICES: kwargs['widget'] = JQWAutocompleteSelect( choices=db_field.get_choices(include_blank=False), theme='ui-admin', #theme=settings.JQUERY_UI_THEME['admin'], use_admin_icons=True, ) elif isinstance(db_field, models.ForeignKey): kwargs['widget'] = JQWAutocompleteFKSelect( rel=db_field.rel, lookup_fields=self.jqw_autocomplete_fields[db_field.name], theme='ui-admin', #theme=settings.JQUERY_UI_THEME['admin'], use_admin_icons=True, ) elif isinstance(db_field, models.ManyToManyField): # FIXME pass elif db_field.name in self.jqw_radio_fields: align = self.jqw_radio_fields[db_field.name] kwargs['widget'] = JQWRadioSelect( theme='ui-admin', #theme=settings.JQUERY_UI_THEME['admin'], ) return BaseModelAdmin.formfield_for_dbfield(self, db_field, **kwargs)
def _formfield_for_dbfield(self, db_field, **kwargs): ''' Ajuste de tamaño de select ''' if db_field.name in ['depende_de']: print kwargs.keys() #formfield = db_field.formfield() #formfield.widget.attrs = {'size':5} #return formfield #formfield.widget = RelatedFieldWidgetWrapper(formfield.widget, db_field.rel, self.admin_site) #return formfield return BaseModelAdmin.formfield_for_dbfield(self, db_field, **kwargs)
def formfield_for_dbfield(self, db_field, **kwargs): ''' Ajuste de tamaño de select ''' if db_field.name in ['aulas', 'medios']: #kwargs['attrs'] = {'size': 2} #dict_args = copy(kwargs) #dict_args.has_key('request') and dict_args.pop('kwargs') #dict_args = dict_args.pop('request') #formfield = db_field.formfield(**dict_args) formfield = db_field.formfield() formfield.widget.attrs = {'size':5} #return formfield formfield.widget = RelatedFieldWidgetWrapper(formfield.widget, db_field.rel, self.admin_site) return formfield return BaseModelAdmin.formfield_for_dbfield(self, db_field, **kwargs)