class Meta: model = Info fields = ( 'title', 'headliner_text', 'headliner', 'openers_text', 'openers', 'venue', 'venue_text', 'description', ) widgets = { 'description': forms.Textarea(attrs={ 'rows': 2, 'cols': 19 }), 'headliner_text': autocomplete_light.TextWidget('ArtistProfileAutocomplete'), 'openers_text': autocomplete_light.TextWidget('ArtistProfileAutocomplete'), 'venue_text': autocomplete_light.TextWidget('UserAutocomplete'), }
def __init__(self, user, *args, **kwargs): super(ImageForm, self).__init__(*args, **kwargs) self.fields['album'].queryset = Album.objects.filter(user=user) self.fields['album'].required = True if AUTOCOMPLETE_LIGHT_INSTALLED: self.fields['tags'].widget = autocomplete_light.TextWidget( 'TagAutocomplete')
class SearchForm(forms.Form): search = forms.CharField(widget=autocomplete_light.TextWidget( 'SearchAutocomplete', autocomplete_js_attributes={ 'placeholder': _('Recherche interactive'), 'minimum_characters': 3, }))
class SectionModelForm(autocomplete_light.ModelForm): name = forms.CharField(widget=autocomplete_light.TextWidget( 'SectionAutocomplete', attrs={'placeholder': 'Search Name'})) class Meta: model = Students fields = ('name', )
class Meta: model = Party exclude = ['date_created'] widgets = { 'country': autocomplete_light.TextWidget('CountryAutocomplete'), }
class Meta: model = Problem fields = [ 'pname', 'description', 'input', 'output', 'owner', 'visible', 'judge_source', 'judge_type', 'judge_language', # 'error_tolerance', 'other_judge_id', 'partial_judge_code', 'partial_judge_header', 'special_judge_code', ] labels = { 'pname': 'Problem Name', } widgets = { 'description': CKEditorWidget(), 'input': CKEditorWidget(), 'output': CKEditorWidget(), 'owner': autocomplete_light.TextWidget('UserAutocomplete') }
class Meta: model = Tag fields = ['tag_name'] labels = {'tag_name': 'Add Tag'} widgets = { 'tag_name': autocomplete_light.TextWidget('TagAutocomplete', attrs={'class': 'form-control'}) }
class SearchUsdaForm(forms.ModelForm): long_description = forms.ModelChoiceField( Food.objects.all(), widget=autocomplete_light.TextWidget('FoodAutocomplete'), ) class Meta: model = Food fields = ('long_description', )
class NameForm(autocomplete_light.ModelForm): language = forms.CharField(required=False, widget=autocomplete_light.TextWidget('ISOAutocomplete'), label = "ISO 639-3") class Meta: model=Name fields = "__all__" def __init__(self, *args, **kwargs): super(NameForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.add_input(Submit('submit','Create'))
class Meta: model = Aportacio exclude = { "autor", "datahora", "rank_score", "debat_id", "links", "video", "country", "tema", "seccio" } # widgets = { # 'tags': TagSelectMultiple(attrs={ 'style': 'width:300px' }), # } widgets = { 'tags': autocomplete_light.TextWidget('TagAutocomplete'), # 'text': forms.Textarea(attrs={'onChange': 'get_links()'} ) }
class IngredientForm(forms.ModelForm): urlt = reverse_lazy('usda-search', args=[ '__long_description__', ]) urlm = reverse_lazy('measurement-list') name = forms.CharField(widget=autocomplete_light.TextWidget( 'FoodAutocomplete', attrs={'data-url-template': urlt})) measurement = forms.ModelChoiceField( queryset=Measurement.objects.all(), widget=forms.Select(attrs={'data-measurement-endpoint': urlm})) class Meta: model = Ingredient
class TagFilter(forms.Form): tag_name = forms.CharField(max_length=20, label='Tag', required=False, widget=autocomplete_light.TextWidget( 'TagAutocomplete', attrs={'class': 'form-control'})) def clean_tag_name(self): tag_name = self.cleaned_data['tag_name'].strip() if len(tag_name) != 0 and not Tag.objects.filter( tag_name=tag_name).exists(): raise forms.ValidationError("Tag does not exists") return tag_name
class ResearcheventForm(autocomplete_light.ModelForm): project_leader = forms.CharField(required=False, widget=autocomplete_light.TextWidget('ResearchEventProjectleaderAutocomplete'), help_text="Leader of the research project.") # project_leader = autocomplete_light.ChoiceField(ResearchEvent.objects.all(), # required = False, # widget = autocomplete_light.TextWidget('ProjectleaderAutocomplete')) #if user inputs a not yet existing Project Leader, the whole object won´t be stored in the db class Meta: model = ResearchEvent fields = '__all__' def __init__(self, *args, **kwargs): super(ResearcheventForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.add_input(Submit('submit','Create'))
def __init__(self, *args, **kwargs): super(BorrowFormAutoComplete, self).__init__(*args, **kwargs) self.fields['book'] = forms.ModelChoiceField( queryset=Book.objects.filter(quantity__gt=0), to_field_name="name", required=True, help_text='Book Title', widget=autocomplete_light.TextWidget('BookAutocomplete')) self.fields['borrower'] = forms.ModelChoiceField( queryset=Borrower.idle_borrowers.all(), to_field_name="name", required=True, help_text="Borrower's name") self.fields['borrow_date'] = forms.DateField( required=True, initial=datetime.date.today(), help_text='Borrow date', widget=SelectDateWidget())
class EguideUserForm(ModelForm): favorite_country = ModelMultipleChoiceField(Country.objects.all(), widget=FilteredSelectMultiple( "Countries", False, attrs={'rows': '10'})) country_name = CharField( widget=autocomplete_light.TextWidget('CountryAutocomplete')) class Meta: model = EguideUser fields = [ 'email', 'id', 'first_name', 'last_name', 'favorite_country', 'age', 'gender', 'education', 'country_name', 'organization', 'organization_type' ]
class XYZElectronicsForm(forms.Form): request_sku = forms.CharField( widget=autocomplete_light.TextWidget("XYZElectronics"))
class Meta: pass widgets = { 'name': autocomplete_light.TextWidget('PartAutocomplete'), }
class MNOChairsForm(forms.Form): request_sku = forms.CharField( widget=autocomplete_light.TextWidget("MNOChairs"))
class taxForm(forms.Form): city = forms.CharField( widget=autocomplete_light.TextWidget('salestaxAutocomplete'))
from django.views import generic from django.forms.models import modelformset_factory import autocomplete_light from models import OutsideAdmin OutsideAdminModelForm = autocomplete_light.modelform_factory( OutsideAdmin, widgets={ 'tags': autocomplete_light.TextWidget('TagAutocomplete'), }) OutsideAdminModelFormset = modelformset_factory(OutsideAdmin, form=OutsideAdminModelForm) class FormsetView(generic.FormView): form_class = OutsideAdminModelFormset template_name = 'inlines_outside_admin/formset.html' success_url = '/inlines_outside_admin/' def form_valid(self, form): form.save() return super(FormsetView, self).form_valid(form)
class Meta: model = Taggable widgets = { 'tags': autocomplete_light.TextWidget('TagAutocomplete'), }
class ABCFurnitureDesksForm(forms.Form): request_sku = forms.CharField( widget=autocomplete_light.TextWidget("ABCFurnitureDesks"))
class ApplicationForm(autocomplete_light.ModelForm): # pass # Date today script ADVERTISEMENT_CHOICES = ( ('Seaway', 'Seaway'), ('Buhay Marino', 'Buhay Marino'), ('Harbor Scope', 'Harbor Scope'), ('Newspaper', 'Newspaper'), ) INTERNET_CHOICES = ( ('www.manship.com', 'www.manship.com'), ('www.seamanjobsite.com', 'www.seamanjobsite.com'), ('www.pinoyseaman.com', 'www.pinoyseaman.com'), ('www.crewtoo.com', 'www.crewtoo.com'), ) today = date.today() today = today.strftime("%m/%d/%y") application_date = forms.DateField(widget=forms.TextInput( attrs={ 'class': "form-control", 'placeholder': "Date of Application", 'data-toggle': 'tooltip', 'readonly': 'readonly', 'value': today })) signature = JSignatureField(widget=JSignatureWidget( jsignature_attrs={'color': '#000'})) alternative_position = forms.ModelChoiceField( widget=forms.Select, queryset=Rank.objects.filter(hiring=1).order_by('order')) position_applied = forms.ModelChoiceField( widget=forms.Select, queryset=Rank.objects.filter(hiring=1).order_by('order')) source = forms.ModelChoiceField( widget=forms.RadioSelect, error_messages={ 'required': 'Please let us know how you learned our company' }, queryset=Sources.objects.filter(~Q(source="Friends or Relatives"))) advertisements = forms.ChoiceField( widget=forms.Select(attrs={'class': "specific"}), choices=ADVERTISEMENT_CHOICES, required=False) internet = forms.ChoiceField(widget=forms.Select(attrs={ 'class': "specific", 'required': 'required' }), choices=INTERNET_CHOICES, required=False) referred_by = forms.CharField(widget=autocomplete_light.TextWidget( 'ReferrerAutocomplete', attrs={ 'placeholder': 'Search Referrer', 'class': "specific" }), required=False) application_picture = forms.CharField() scheme = forms.CharField() http_host = forms.CharField() essay = forms.CharField( widget=forms.Textarea(attrs={'class': "form-control essay"}), required=False) class Meta: model = ApplicationForm fields = ('application_date', 'alternative_position', 'position_applied') def save(self, commit=True): print self.cleaned_data advertisements = self.cleaned_data['advertisements'] internet = self.cleaned_data['internet'] referred_by = self.cleaned_data['referred_by'] essay = self.cleaned_data['essay'] application_picture = self.cleaned_data['application_picture'] scheme = self.cleaned_data['scheme'] http_host = self.cleaned_data['http_host'] # Sources Validation if advertisements: self.cleaned_data['specific'] = advertisements self.cleaned_data.pop("advertisements") elif internet: self.cleaned_data['specific'] = internet self.cleaned_data.pop("internet") # Reffered By and (Friends or Relatives) validation # If not in the referrers Pool it will be considerer as a friend or relative elif referred_by: try: referred_by = ReferrersPool.objects.get(name=referred_by) except: self.cleaned_data['source'] = Sources.objects.get( source='Friends or Relatives') self.cleaned_data['specific'] = referred_by self.cleaned_data.pop("referred_by") else: self.cleaned_data['specific'] = '' signature = self.cleaned_data['signature'] source = self.cleaned_data['source'] specific = self.cleaned_data['specific'] position_applied = self.cleaned_data['position_applied'] userprofile = UserProfile.objects.latest('id') first_name = userprofile.first_name middle_name = userprofile.middle_name last_name = userprofile.last_name file_name = first_name + middle_name + last_name file_name = "".join(file_name.split()) application = super(ApplicationForm, self).save(commit=False) specifics = Specifics.objects.get_or_create(specific=specific) if specifics: specifics = Specifics.objects.get(specific=specific) # Signature script on saving in a folder signature_path = "media/signature/application-form/" + file_name + ".png" if signature: signature_picture = draw_signature(signature) _signature_file_path = draw_signature(signature, as_file=True) signature_file_path = settings.MEDIA_ROOT + "/signatures/application-form/" shutil.move(_signature_file_path, signature_file_path) _signature_file_path = _signature_file_path.replace( '/tmp/', 'signatures/application-form/') essays = Essay.objects.get_or_create(essay=essay) if essays: essays = Essay.objects.get(essay=essay) # Webcam script on saving in a folder try: tmp_application_picture = application_picture tmp_application_picture = tmp_application_picture.replace( scheme + "://" + http_host + "/", "") # print tmp_application_picture application_picture = "media/photos/application-form/" + file_name + ".jpg" os.rename(tmp_application_picture, application_picture) print application_picture application_picture = application_picture.replace("media/", "") print application_picture except: print "%s - %s" % (sys.exc_info()[0], sys.exc_info()[1]) appsource = AppSource.objects.get_or_create(source=source, specific=specifics) if appsource: appsource = AppSource.objects.get(source=source, specific=specifics) application.user = userprofile application.application_source = appsource application.picture = application_picture application.essay = essays application.signature = _signature_file_path application.save() try: referrer = ReferrersPool.objects.get(name=referred_by) except: referrer = ReferrersPool.objects.get_or_create(name='') referrer = ReferrersPool.objects.get(name='') self.cleaned_data['signature'] = _signature_file_path self.cleaned_data['user'] = userprofile self.cleaned_data['picture'] = application_picture self.cleaned_data['position'] = position_applied self.cleaned_data['referrer'] = referrer self.cleaned_data.pop("essay") self.cleaned_data.pop("position_applied") self.cleaned_data.pop("application_picture") self.cleaned_data.pop("source") self.cleaned_data.pop("http_host") self.cleaned_data.pop("alternative_position") self.cleaned_data.pop("scheme") self.cleaned_data.pop("application_date") try: self.cleaned_data.pop("advertisements") except: pass try: self.cleaned_data.pop("specific") except: pass try: self.cleaned_data.pop("referred_by") except: pass try: self.cleaned_data.pop("internet") except: pass value = self.cleaned_data MarinersProfile.objects.create(**value)
class TagForm(autocomplete_light.ModelForm): tag = autocomplete_light.ChoiceField( widget=autocomplete_light.TextWidget('TagInfoAutocompleteActionables')) class Meta: model = TagInfo
class SearchForm(forms.Form): query = forms.CharField(widget=autocomplete_light.TextWidget('SearchAutocomplete'))