Ejemplo n.º 1
0
	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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)