class OfferForm(forms.ModelForm): JOB_TYPE = ((None, 'Select Job Type'), ('Full Time', 'Full Time'), ('Part Time', 'Part Time'), ('Internship', 'Internship')) offer_name = forms.CharField(widget=forms.TextInput()) offer_number = forms.IntegerField(widget=forms.TextInput()) offer_type = forms.SelectMultiple(choices=JOB_TYPE, ) offer_description = forms.CharField(widget=forms.TextInput(attrs={})) company_name = forms.CharField(widget=forms.TextInput(attrs={})) company_description = forms.CharField(widget=forms.TextInput(attrs={})) offer_phone_number = PhoneNumberField() offer_location = forms.CharField(widget=forms.TextInput( attrs={'class': 'form-control floating'})) offer_status = forms.IntegerField(widget=forms.TextInput( attrs={'class': 'form-control floating'})) offer_min_max_limit = forms.CharField(widget=forms.TextInput( attrs={'class': 'form-control floating'})) offer_date_created = forms.DateField(input_formats="'%d/%m/%Y'", widget=forms.DateInput( format="'%d/%m/%Y'", attrs={})) offer_date_update = forms.DateTimeField(input_formats="'%d/%m/%Y'", widget=forms.DateTimeInput( format="'%d/%m/%Y'", attrs={})) class Meta: model = Offers fields = [ 'offer_name', 'offer_number', 'company_name', 'offer_location', 'offer_status', 'offer_min_max_limit', 'offer_date_created', 'offer_phone_number', 'offer_type', 'company_description', 'offer_description', 'offer_date_update' ]
class EditNewsForm(forms.ModelForm, FormMixMin): pk = forms.IntegerField() category = forms.IntegerField() class Meta: model = News exclude = ['author', 'pub_time', 'category']
class RequireEmailForm(forms.Form): email = forms.EmailField(label='电子邮箱', required=True) oauthid = forms.IntegerField(widget=forms.HiddenInput, required=False) def __init__(self, *args, **kwargs): super(RequireEmailForm, self).__init__(*args, **kwargs) self.fields['email'].widget = widgets.EmailInput(attrs={'placeholder': "email", "class": "form-control"})
class ExampleForm(forms.Form): like_website = forms.TypedChoiceField( label="Do you like this website?", choices=((1, "Yes"), (0, "No")), coerce=lambda x: bool(int(x)), widget=forms.RadioSelect, initial='1', required=True, ) favorite_food = forms.CharField( label="What is your favorite food?", max_length=80, required=True, ) favorite_color = forms.CharField( label="What is your favorite color?", max_length=80, required=True, ) favorite_number = forms.IntegerField( label="Favorite number", required=False, ) notes = forms.CharField( label="Additional notes or feedback", required=False, )
class UserJobSetForm(forms.ModelForm): Company_Name = forms.CharField() Title = forms.CharField() Work_Type = forms.CharField() Description = forms.CharField() Requirements = forms.CharField() Experience = forms.CharField(required=False) Salary = forms.IntegerField() Location = forms.CharField(required=False) Vacancy = forms.CharField(required=False) class Meta: model = PostWork fields = [ 'Company_Name', 'Title', 'Work_Type', 'Description', 'Requirements', 'Experience', 'Salary', 'Location', 'Vacancy', 'user', ]
class UserReg(forms.Form): first_name = forms.CharField(label="First Name", max_length=15) last_name = forms.CharField(label="Last Name", max_length=15) nid = forms.IntegerField(label="NID") email_address = forms.CharField(label="Email Address") home_address = forms.CharField(label="Home Address") gender = forms.ChoiceField(choices=[('1', 'Male'), ('2', 'Female')], widget=forms.RadioSelect) mobile_number = forms.CharField(label="Mobile Number", max_length=15) password = forms.CharField(label="Password", widget=forms.PasswordInput)
class CreateConnectorForm(forms.ModelForm): conn_name = forms.CharField(label=ugettext('Connection name'), widget=forms.TextInput(attrs={ 'class': 'form-control', 'placeholder': ugettext('Connection name'), })) db_type = forms.ChoiceField(label=ugettext('Type'), choices=Connector.DB_TYPES, widget=forms.Select(attrs={ 'class': 'form-control', })) host = forms.CharField(label=ugettext('Host'), widget=forms.TextInput(attrs={ 'class': 'form-control', 'placeholder': ugettext('Host'), })) port = forms.IntegerField(label=ugettext('Port'), widget=forms.NumberInput(attrs={ 'class': 'form-control', 'placeholder': ugettext('Port'), })) username = forms.CharField(label=ugettext('Username'), required=False, widget=forms.TextInput(attrs={ 'class': 'form-control', 'placeholder': ugettext('Username'), })) password = forms.CharField(label=ugettext('Password'), required=False, widget=forms.PasswordInput(attrs={ 'class': 'form-control', 'placeholder': ugettext('Password'), })) db_instance = forms.CharField(label=ugettext('Database'), widget=forms.TextInput(attrs={ 'class': 'form-control', 'placeholder': ugettext('Database'), })) def clean(self): cleaned_data = super().clean() try: create_connection(cleaned_data.get('db_type'), cleaned_data.get('username'), cleaned_data.get('password'), cleaned_data.get('host'), cleaned_data.get('port'), cleaned_data.get('db_instance')) except: raise forms.ValidationError( ugettext('Can not connect to database with settings, please recheck settings again.'), code='invalid' ) class Meta: model = Connector fields = [ 'conn_name', 'db_type', 'host', 'port', 'username', 'password', 'db_instance', ]
class AddProductForm(forms.ModelForm): category_name = forms.CharField(max_length=30, required=False) description = forms.CharField(max_length=100, required=False) buying_price = forms.IntegerField(required=False) selling_price = forms.IntegerField(required=False) purchase = forms.IntegerField(required=False) sale = forms.IntegerField(required=False) class Meta: model = Products fields = [ 'product_name', 'category_name', 'description', 'buying_price', 'selling_price', 'purchase', 'sale', 'stock', ]
class WithdrawForm(forms.Form): withdraw = forms.IntegerField(min_value=5000, max_value=10000000, error_messages={ 'required': 'لطفا عدد را وارد کنید', 'invalid': "مقدار داده شده صحیح نم باشد", 'min_value': 'حداقل مقدار ورودی باید ۵۰۰۰ باشد', 'max_value': 'حداکثر مقدار ورودی باید ۱۰۰۰۰۰۰ باشد' })
class TrabajadorForm(ModelForm): nombre = forms.CharField( widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'Ingrese sus nombres'}) ) apellidos = forms.CharField( widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'Ingrese sus apellidos'}) ) aniosExperiencia = forms.IntegerField( widget=forms.NumberInput(attrs={'class': 'form-control', 'placeholder': 'Cantidad de a?os de experiencia'}), label='A?os De Experiencia' ) tiposDeServicio = forms.ModelChoiceField( widget=forms.Select(attrs={'class': 'form-control'}), queryset=TiposDeServicio.objects.all(), empty_label='Seleccione el tipo de servicio que ofrecer?', label='Tipo De Servicio' ) telefono = forms.IntegerField( widget=forms.NumberInput(attrs={'class': 'form-control', 'placeholder': 'N?mero telef?nico'}), label='Tel?fono' ) correo = forms.CharField( widget=forms.EmailInput(attrs={'class': 'form-control', 'placeholder': 'Correo electr?nico'}), label='Correo' ) class Meta: model = Trabajador fields = ['nombre', 'apellidos', 'aniosExperiencia', 'tiposDeServicio', 'telefono', 'correo', 'imagen']
class UserRegisterForm(UserCreationForm): email = forms.EmailField() full_name = forms.CharField(max_length=30) contact_number = forms.IntegerField() # lname = forms.CharField(max_length=10) class Meta: model = User fields = [ 'username', 'full_name', 'email', 'contact_number', 'password1', 'password2', ]
class StockForm(forms.Form): product_id=forms.CharField(label='Product Id',max_length=30) quantity=forms.IntegerField(label='Quantity')
class CategoryForm(forms.Form, FormMixMin): pk = forms.IntegerField(error_messages={'require': 'pk必须是整型'}) name = forms.CharField(max_length=15)
class EditBannersForm(forms.ModelForm, FormMixMin): pk = forms.IntegerField() class Meta: model = Banner fields = ['priority', 'link_to', 'image_url']
class RealUserProfileData(forms.ModelForm): gender = forms.CharField(widget=forms.Select(attrs={ 'class': 'utf-with-border', 'readonly': True })) dob = forms.DateField(widget=forms.DateInput(format="%d/%m/%Y", attrs={ 'class': 'utf-with-border', 'type': 'date', 'readonly': True }), ) country = forms.CharField(widget=forms.TextInput(attrs={ 'class': 'utf-with-border', 'readonly': True })) phone_number = PhoneNumberField(widget=forms.TextInput( attrs={ 'class': 'utf-with-border', 'readonly': True })) region = forms.CharField(widget=forms.TextInput(attrs={ 'class': 'utf-with-border', 'readonly': True })) student_number = forms.IntegerField(widget=forms.TextInput( attrs={ 'class': 'utf-with-border', 'readonly': True })) school = forms.CharField( required=False, error_messages={'required': 'The school field is required'}, widget=forms.TextInput(attrs={ 'class': 'form-control', 'readonly': True })) start_program = forms.DateField(widget=forms.DateInput( format="%d/%m/%Y", attrs={ 'class': 'utf-with-border', 'type': 'date', 'readonly': True }), ) complete_program = forms.DateField(widget=forms.DateInput( format="%d/%m/%Y", attrs={ 'class': 'utf-with-border', 'type': 'date', 'readonly': True }), ) program = forms.CharField(widget=forms.TextInput(attrs={ 'class': 'utf-with-border', 'readonly': True })) qualification = forms.CharField(widget=forms.Select( attrs={ 'class': 'utf-with-border', 'readonly': True })) company_name = forms.CharField(widget=forms.TextInput( attrs={ 'class': 'utf-with-border', 'readonly': True })) company_location = forms.CharField(widget=forms.TextInput( attrs={ 'class': 'utf-with-border', 'readonly': True })) job_position = forms.CharField(widget=forms.TextInput( attrs={ 'class': 'utf-with-border', 'readonly': True })) job_position_period_from = forms.DateField(widget=forms.DateInput( format="%d/%m/%Y", attrs={ 'class': 'utf-with-border', 'type': 'date', 'readonly': True }, )) job_position_period_to = forms.DateField(widget=forms.DateInput( format="%d/%m/%Y", attrs={ 'class': 'utf-with-border', 'type': 'date', 'readonly': True }), ) resume = forms.FileField(widget=forms.FileInput(attrs={ 'class': 'utf-with-border', 'type': 'file' })) profile_img = forms.FileField(widget=forms.FileInput( attrs={ 'type': 'file', 'class': 'file-upload', 'required': False })) # role = forms.BooleanField(widget=forms.RadioSelect(attrs={'class': 'radio'}, choices=ROLE)) class Meta: model = UserProfile fields = [ 'dob', 'gender', 'country', 'phone_number', 'student_number', 'school', 'program', 'start_program', 'complete_program', 'qualification', 'company_name', 'company_location', 'job_position', 'job_position_period_from', 'job_position_period_to', 'resume', 'profile_img', 'region' ]
class UpdateProfileForm(forms.ModelForm): ROLE = (('student', 'Student'), ('staff', 'Staff')) GENDER = ((None, 'Select Gender'), ('Male', 'Male'), ('Female', 'Female')) DEGREE = ((None, 'Select your qualifications'), ('Undergraduate', 'Undergraduate'), ('Bachelor', 'Bachelor (BSc)'), ('Master', 'Master (Msc, MPHIL)'), ('PhD', 'PhD')) gender = forms.CharField(widget=forms.Select( attrs={'class': 'utf-with-border'}, choices=GENDER)) dob = forms.DateField(widget=forms.DateInput(format="%d/%m/%Y", attrs={ 'class': 'utf-with-border', 'type': 'date' }), ) country = forms.CharField(widget=forms.TextInput( attrs={ 'class': 'utf-with-border', 'placeholder': 'Eg. Ghana' })) phone_number = PhoneNumberField(widget=forms.TextInput( attrs={ 'class': 'utf-with-border', 'placeholder': 'eg. +233 268971089' })) region = forms.CharField(widget=forms.TextInput( attrs={ 'class': 'utf-with-border', 'placeholder': 'Eg. Accra', })) student_number = forms.IntegerField(widget=forms.TextInput( attrs={ 'class': 'utf-with-border', 'readonly': True, 'value': random.randint(1000, 1000091) })) school = forms.CharField( required=False, error_messages={'required': 'The school field is required'}, widget=forms.TextInput( attrs={ 'class': 'form-control', 'placeholder': 'Eg. Kwame Nkrumah University Of Science and Techonlogy (KNUST)' })) start_program = forms.DateField(widget=forms.DateInput( format="%d/%m/%Y", attrs={ 'class': 'utf-with-border', 'type': 'date' }), ) complete_program = forms.DateField(widget=forms.DateInput( format="%d/%m/%Y", attrs={ 'class': 'utf-with-border', 'type': 'date', 'required': False }), ) program = forms.CharField(widget=forms.TextInput( attrs={ 'class': 'utf-with-border', 'placeholder': 'Eg. Computer Science' })) qualification = forms.CharField(widget=forms.Select( attrs={'class': 'utf-with-border'}, choices=DEGREE)) company_name = forms.CharField(widget=forms.TextInput( attrs={ 'class': 'utf-with-border', 'placeholder': 'Eg. MTN' })) company_location = forms.CharField(widget=forms.TextInput( attrs={ 'class': 'utf-with-border', 'placeholder': 'Eg. Accra, Kumasi, Cape Coast etc..' })) job_position = forms.CharField(widget=forms.TextInput( attrs={ 'class': 'utf-with-border', 'placeholder': 'Eg. Intern Supervisor' })) job_position_period_from = forms.DateField(widget=forms.DateInput( format="%d/%m/%Y", attrs={ 'class': 'utf-with-border', 'type': 'date' }), ) job_position_period_to = forms.DateField(widget=forms.DateInput( format="%d/%m/%Y", attrs={ 'class': 'utf-with-border', 'type': 'date' }), ) resume = forms.FileField(widget=forms.FileInput(attrs={ 'class': 'utf-with-border', 'type': 'file' })) profile_img = forms.FileField(widget=forms.FileInput( attrs={ 'type': 'file', 'class': 'file-upload', 'required': False })) # role = forms.BooleanField(widget=forms.RadioSelect(attrs={'class': 'radio'}, choices=ROLE)) class Meta: model = UserProfile fields = [ 'dob', 'gender', 'country', 'phone_number', 'student_number', 'school', 'program', 'start_program', 'complete_program', 'qualification', 'company_name', 'company_location', 'job_position', 'job_position_period_from', 'job_position_period_to', 'resume', 'profile_img', 'region' ]