class CompareConceptsForm(forms.Form): item_a = forms.ModelChoiceField( queryset=MDR._concept.objects.none(), empty_label="None", label=_("First item"), required=True, widget=autocomplete_light.ChoiceWidget('Autocomplete_concept')) item_b = forms.ModelChoiceField( queryset=MDR._concept.objects.none(), empty_label="None", label=_("Second item"), required=True, widget=autocomplete_light.ChoiceWidget('Autocomplete_concept')) def __init__(self, *args, **kwargs): self.user = kwargs.pop('user') self.qs = kwargs.pop('qs').visible(self.user) super(CompareConceptsForm, self).__init__(*args, **kwargs) self.fields['item_a'] = forms.ModelChoiceField( queryset=self.qs, empty_label="None", label=_("First item"), required=True, widget=autocomplete_light.ChoiceWidget('Autocomplete_concept')) self.fields['item_b'] = forms.ModelChoiceField( queryset=self.qs, empty_label="None", label=_("Second item"), required=True, widget=autocomplete_light.ChoiceWidget('Autocomplete_concept'))
class Meta: model = GroupMembership widgets = { # Use autocomplete_light to allow any user profile. 'userprofile': autocomplete_light.ChoiceWidget('UserProfiles'), 'group': autocomplete_light.ChoiceWidget('Groups'), }
class Meta: model = Persona widgets = { 'pais_nacimiento': autocomplete_light.ChoiceWidget('PaisAutocomplete'), 'provincia_nacimiento': autocomplete_light.ChoiceWidget('ProvinciaAutocomplete'), 'localidad_nacimiento': autocomplete_light.ChoiceWidget('LocalidadAutocomplete'), }
class SpecificQuestionForm(autocomplete_light.GenericModelForm): thread = forms.ModelChoiceField( Thread.objects.all(), widget=autocomplete_light.ChoiceWidget('ThreadAutocomplete')) context_object = autocomplete_light.GenericModelChoiceField( widget=autocomplete_light.ChoiceWidget( autocomplete='AutocompleteSpecificQuestionContext', autocomplete_js_attributes={'minimum_characters': 0})) class Meta: model = SpecificQuestion exclude = ('content_type', 'object_id')
class Meta: model = DatosProfesionales exclude = ('persona') widgets = { 'especialidad': autocomplete_light.ChoiceWidget('EspecialidadAutocomplete'), }
class ScheduleForm(forms.ModelForm): street = forms.CharField(label='Street', max_length=30, required=False) city = forms.ModelChoiceField(label='City', queryset=City.objects.all(), widget=autocomplete_light.ChoiceWidget('CityAutocomplete')) class Meta: model = Event
class Meta: model = Especialidad widgets = { 'descripcion': TextInput(attrs={ 'required':'true'}), 'observacion': Textarea(), 'titulo': autocomplete_light.ChoiceWidget('TituloAutocomplete'), }
class AjaxEntryForm(GenericModelForm): consumer = autocomplete_light.GenericModelChoiceField( required=False, label=_('Object'), help_text=_('Choose an object for this menu entry '), widget=autocomplete_light.ChoiceWidget( autocomplete=AutocompleteMenuEntries, attrs={'minimum_characters': 0})) class Meta: model = models.MenuEntry fields = 'title', 'url' def clean(self): cleaned_data = super(AjaxEntryForm, self).clean() url = cleaned_data.get("url") consumer = cleaned_data.get("consumer") if not url and not consumer: msg = _('Please fill Object or Url field') self._errors["consumer"] = self.error_class([msg]) self._errors["url"] = self.error_class([msg]) del cleaned_data["url"] del cleaned_data["consumer"] # Always return the full collection of cleaned data. return cleaned_data
class Meta: model = Prescripciones_medicas widgets = { 'fecha': TextInput(attrs={'id': 'datepicker'}), 'diagnostico': autocomplete_light.ChoiceWidget('DiagnosticoAutocomplete'), }
class Meta: model = Fly widgets = { 'other_fly': autocomplete_light.ChoiceWidget( 'FlyAutocomplete', widget_attrs={'data-widget-bootstrap': 'fly-widget'}) }
class Meta: model = Domicilio widgets = { 'tipo_domicilio': Select(attrs={'class': 'input-small'}), 'direccion': TextInput(attrs={'class': 'input-medium'}), 'localidad': autocomplete_light.ChoiceWidget('LocalidadAutocomplete'), }
class Formulario_filtro_prescripcionesForm(forms.Form): firmante = forms.ModelChoiceField( Persona.objects.all(), widget=autocomplete_light.ChoiceWidget('PersonaAutocomplete')) #especialidad = forms.ModelChoiceField(queryset=Especialidad.objects.all()) fecha_desde = forms.DateTimeField( input_formats=["%d-%m-%Y %H:%M"], widget=TextInput(attrs={'class': 'date'})) fecha_hasta = forms.DateTimeField( input_formats=["%d-%m-%Y %H:%M"], widget=TextInput(attrs={'class': 'date'})) diagnostico = forms.ModelChoiceField( Cie10.objects.all(), widget=autocomplete_light.ChoiceWidget('DiagnosticoAutocomplete')) especialidad = forms.ModelChoiceField( Especialidad.objects.all(), widget=autocomplete_light.ChoiceWidget('EspecialidadAutocomplete'))
class RenglonForm(forms.ModelForm): articulo = forms.ModelChoiceField( Articulo.objects.all(), widget=autocomplete_light.ChoiceWidget('ArticuloAutocomplete')) class Meta: model = Renglon fields = ['cantidad', 'articulo', 'total']
class TaggedItemForm(autocomplete_light.GenericModelForm): content_object = autocomplete_light.GenericModelChoiceField( widget=autocomplete_light.ChoiceWidget( autocomplete='AutocompleteTaggableItems')) class Meta: model = TaggedItem exclude = ('content_type', 'object_id')
class Meta: model = Evolucion_enfermeria widgets = { 'fecha': TextInput(attrs={'id': 'datepicker'}), 'diagnostico': autocomplete_light.ChoiceWidget('DiagnosticoAutocomplete'), }
class Foja_quirurgicaForm(ModelForm): class Meta: model = Foja_quirurgica widgets = { 'fecha': TextInput(attrs={'id': 'datepicker'}), 'diagnostico': autocomplete_light.ChoiceWidget('DiagnosticoAutocomplete'), }
class TaggedItemForm(autocomplete_light.GenericModelForm): content_object = autocomplete_light.GenericModelChoiceField( widget=autocomplete_light.ChoiceWidget( autocomplete='AutocompleteTaggableItems', autocomplete_js_attributes={'minimum_characters': 0})) class Meta: model = TaggedItem exclude = ('content_type', 'object_id')
class Meta: model = Provincia widgets = { 'descripcion': TextInput(attrs={ 'required':'true'}), 'codigo': TextInput(attrs={ 'required':'true'}), 'observacion': forms.Textarea, 'pais': autocomplete_light.ChoiceWidget('PaisAutocomplete'), }
class RelationshipForm(autocomplete_light.GenericModelForm): person = autocomplete_light.GenericModelChoiceField( widget=autocomplete_light.ChoiceWidget( autocomplete='AutocompletePeople', autocomplete_js_attributes={'minimum_characters': 0})) class Meta: model = Relationship exclude = ('person_content_type', 'person_object_id')
class ProductSearchForm(forms.Form): product = forms.ModelChoiceField(Product.objects.all(), widget=autocomplete_light.ChoiceWidget( 'ProductAutocomplete', autocomplete_js_attributes={ 'minimum_characters': 1, 'placeholder': 'Find a Champion or Skin...' }))
class ProfileForm(forms.ModelForm): user = forms.ModelChoiceField( User.objects.all(), widget=autocomplete_light.ChoiceWidget('UserAutocomplete')) cities = forms.ModelMultipleChoiceField( City.objects.all(), widget=autocomplete_light.MultipleChoiceWidget('CityAutocomplete')) class Meta: model = Profile
class Formulario_filtro_enfermeriaForm(forms.Form): firmante = forms.ModelChoiceField( Persona.objects.all(), widget=autocomplete_light.ChoiceWidget('PersonaAutocomplete')) #especialidad = forms.ModelChoiceField(queryset=Especialidad.objects.all()) fecha_desde = forms.DateTimeField( input_formats=["%d-%m-%Y %H:%M"], widget=TextInput(attrs={'class': 'date'})) fecha_hasta = forms.DateTimeField( input_formats=["%d-%m-%Y %H:%M"], widget=TextInput(attrs={'class': 'date'}))
class PredictionForm(FixedModelForm): actors = forms.ModelMultipleChoiceField( Person.objects.all(), widget=autocomplete_light.MultipleChoiceWidget('Actor')) directors = forms.ModelChoiceField( Person.objects.all(), widget=autocomplete_light.ChoiceWidget('Director')) genre1 = forms.ModelChoiceField( Person.objects.all(), widget=autocomplete_light.ChoiceWidget('genre1')) genre2 = forms.ModelChoiceField( Person.objects.all(), widget=autocomplete_light.ChoiceWidget('genre2')) keyword = forms.ModelMultipleChoiceField( Person.objects.all(), widget=autocomplete_light.MultipleChoiceWidget('keyword_simple')) class Media: js = ('javascript/prediction/dependant_autocomplete.js', ) class Meta: model = Prediction widgets = autocomplete_light.get_widgets_dict(Prediction)
def __init__(self, *args, **kwargs): self.helper = FormHelper() self.helper.form_id = 'id-ticket_edit_form' self.helper.form_class = 'well form-horizontal ajax form-condensed' self.helper.form_method = 'post' self.helper.form_tag = False self.helper.layout = Layout( Fieldset(_(u'Редактировать заявку'), 'id', 'queue', 'priority', 'source', 'status', 'title', 'owner', 'notify_owner', 'account', 'assigned_to', 'on_hold', 'due_date', 'submitter_email', 'description', 'hidden_comment', 'created', 'modified'), ) super(EditTicketForm, self).__init__(*args, **kwargs) self.fields['owner'] = forms.ModelChoiceField( queryset=User.objects.all(), required=False, label=_(u'Создал'), widget=autocomplete_light.ChoiceWidget('UserAutocomplete')) self.fields['account'] = forms.ModelChoiceField( queryset=Account.objects.all(), required=False, label=_(u'Аккаунт'), widget=autocomplete_light.ChoiceWidget( 'AccountAutocomplete', attrs={'class': 'span6 input-xlarge'})) self.fields['due_date'].widget = forms.widgets.DateTimeInput( attrs={'class': 'datepicker'}) self.fields['description'].widget = forms.widgets.Textarea( attrs={ 'rows': 8, 'class': 'input-large span9' }) self.fields['hidden_comment'].widget = forms.widgets.Textarea( attrs={ 'rows': 5, 'class': 'input-large span9' })
class OptionnalTaggedItemForm(autocomplete_light.GenericModelForm): """ Use AutocompleteTaggableItems defined in gfk_autocomplete.autocomplete_light_registry. """ content_object = autocomplete_light.GenericModelChoiceField( required=False, widget=autocomplete_light.ChoiceWidget( autocomplete='AutocompleteTaggableItems')) class Meta: model = OptionnalTaggedItem exclude = ('content_type', 'object_id')
class OrderDetailForm(ChainedChoicesModelForm): class Meta: model = OrderDetail exclude = [] customer = autocomplete_light.forms.ModelChoiceField( Customer.objects.all(), widget=autocomplete_light.ChoiceWidget('CustomerAutocomplete'), label='Клиент') product = ChainedModelChoiceField(parent_field='category', ajax_url='/ajax/chained-products/', label='Товар', model=Product)
class GKSearchForm(FixedModelForm): genre = forms.ModelChoiceField( Person.objects.all(), widget=autocomplete_light.ChoiceWidget('GenreAutocomplete')) keyword = forms.ModelMultipleChoiceField( Person.objects.all(), widget=autocomplete_light.MultipleChoiceWidget('KeywordAutocomplete')) class Media: js = ('javascript/dependant_autocomplete_simple.js', ) class Meta: model = GKSearch widgets = autocomplete_light.get_widgets_dict(GKSearch)
class SucursalModelForm(forms.ModelForm, CleanNombreMixin): model_related = Sucursal max_cantidad_palabras = 4 max_largo = 30 puede_ser_vacio = True ciudad = forms.ModelChoiceField( City.objects.all(), widget=autocomplete_light.ChoiceWidget('CityAutocomplete')) ubicacion = forms.gis.PointField(widget=PointWidget, required=False) class Meta: model = Sucursal fields = ('cadena', 'nombre', 'ciudad', 'direccion', 'ubicacion', 'cp', 'telefono', 'horarios')
class InviteForm(forms.ModelForm): choices = ( User.objects.all(), ) #user = forms.ModelChoiceField(User.objects.all(), # widget=autocomplete_light.ChoiceWidget('UserAutocomplete')) email = forms.CharField(widget=autocomplete_light.ChoiceWidget('InviteAutocomplete')) #email = forms.ModelChoiceField(UserContact.objects.all(), widget=autocomplete_light.TextWidget('InviteAutocomplete')) # Note that defining *_js_attributes on Autocomplete classes or instances # also work. class Meta: model = Invite exclude = ('secret', 'plusones', 'status', 'single_use', 'meal', 'invited_by', 'user', 'invitee', 'max_plusones')
class ExperienceEditForm(CommonForm): dst = forms.ModelChoiceField( required=True, queryset=Organization.objects.all(), widget=autocomplete_light.ChoiceWidget( OrganizationExperienceAutocomplete, attrs={ 'placeholder': _('Type for search organizations by name'), 'class': 'form-control' })) title = forms.CharField( max_length=255, widget=forms.TextInput( attrs={'placeholder': 'CEO, Lead Developer, etc.'})) description = forms.CharField( required=False, widget=forms.Textarea( attrs={ 'rows': 2, 'maxlength': SUMMARY_MAX_LENGTH, 'placeholder': 'What did you do? What were your accomplishments?' })) start_date = forms.DateField(required=False, widget=BetterSelectDateWidget( empty_label=('Year', 'Month', 'Day'), ignore_day=True, attrs={'class': 'form-control'})) end_date = forms.DateField(required=False, widget=BetterSelectDateWidget( empty_label=('Year', 'Month', 'Day'), ignore_day=True, attrs={'class': 'form-control'})) def clean_end_date(self): start_date = self.cleaned_data['start_date'] end_date = self.cleaned_data['end_date'] if start_date and end_date and start_date > end_date: raise forms.ValidationError( 'The end date must be greater than the start date.') return end_date