Example #1
0
	def translate(self):
		gettext = self.gettext
		self.menu_text = gettext(self.menu_text)
		parameters = []
		for parameter in self.parameters:
			parameters.append(parameter[:-1] + (gettext(parameter[-1]),))
		self.parameters = parameters
class RoleForm(FlaskForm):
    """
    Form for admin to add or edit a role
    """
    name = StringField(gettext('Name'), validators=[DataRequired()])
    description = StringField(gettext('Description'),
                              validators=[DataRequired()])
    submit = SubmitField(gettext('Submit'))
class EmployeeAssignForm(FlaskForm):
    """
    Form for admin to assign departments and roles to employees
    """
    department = QuerySelectField(query_factory=lambda: Department.query.all(),
                                  get_label="name")
    role = QuerySelectField(query_factory=lambda: Role.query.all(),
                            get_label="name")
    submit = SubmitField(gettext('Submit'))
class Quotation_DetailForm(FlaskForm):
    """
    Form for admin to add or edit a quotation_detail
    """
    #q_num = QuerySelectField('Quotation Number', query_factory=lambda: Quotation.query.all(),
    #                        get_label="q_num")
    q_num = SelectField(gettext('Quotation Number'), coerce=int)
    p_num = SelectField(gettext('Product Number'), coerce=int, id='product')
    # p_num = QuerySelectField('Product Number', query_factory=lambda: Product.query.all(),
    #                         get_label="p_number", id='product')
    p_name = StringField(gettext('Product Name'), id='product_name')
    quantity = FloatField(gettext('Quantity'), validators=[DataRequired()])
    discount = FloatField(gettext('Discount'))  #, validators=[DataRequired()])
    unit_price = FloatField(gettext('Unit Price'), id='unit_price')
    q_price = FloatField(gettext('Quote Price'),
                         id='quote_price')  #, validators=[DataRequired()])
    option = BooleanField(gettext('Optional'))

    submit = SubmitField(gettext('Submit'))
class ProductForm(FlaskForm):
    """
    Form for admin to add or edit a product
    """
    p_number = StringField(gettext('Part Number'), validators=[DataRequired()])
    p_name = StringField(gettext('Product Name'), validators=[DataRequired()])
    unit_price = FloatField(gettext('Unit Price'), validators=[DataRequired()])
    p_note = StringField(gettext('Product Note to show'))
    cost_native = FloatField(gettext('Cost Native'))
    exchange_rate = FloatField(gettext('Exchange Rate used'))
    unit_cost = FloatField(gettext('Unit Cost'), validators=[DataRequired()])
    supplier = StringField(gettext('Supplier'))
    p_category = StringField(gettext('Product Category'))
    p_status = StringField(gettext('Product Status'))
    date_created = DateField(gettext('Date Created'))  #date field?
    person_created = QuerySelectField(
        gettext('Person Created'),
        query_factory=lambda: Employee.query.all(),
        get_label="username")
    remarks = TextField(gettext('Remarks'))

    submit = SubmitField(gettext('Submit'))
class ContactForm(FlaskForm):
    """
    Form for admin to add or edit a customer
    """
    # acc_code = QuerySelectField('Account Code', query_factory=lambda: Customer.query.all(),
    #                         get_label="acc_code")
    acc_code = SelectField(gettext('Account Code'), coerce=int)
    f_name = StringField(gettext('First Name'), validators=[DataRequired()])
    l_name = StringField(gettext('Last Name'), validators=[DataRequired()])
    phone = StringField(gettext('Phone Number'))
    email = StringField(gettext('Email Address'))
    b_address = StringField(gettext('Billing Address'))
    city = StringField(gettext('City'))
    state_province = StringField(gettext('State or Province'))
    post_code = StringField(gettext('Postal Code'))
    count_region = StringField(gettext('Country/Region'))
    cont_title = StringField(gettext('Contact Title'))
    fax = StringField(gettext('Fax Number'))
    notes = StringField(gettext('Notes'))

    submit = SubmitField(gettext('Submit'))
class CustomerForm(FlaskForm):
    """
    Form for admin to add or edit a customer
    """
    acc_code = StringField(gettext('Account Code'),
                           validators=[DataRequired()])
    comp_name = StringField(gettext('Company Name'),
                            validators=[DataRequired()])
    f_name = StringField(gettext('First Name'), validators=[DataRequired()])
    l_name = StringField(gettext('Last Name'), validators=[DataRequired()])
    phone = StringField(gettext('Phone Number'), validators=[DataRequired()])
    email = StringField(gettext('Email Address'), validators=[DataRequired()])
    b_address = StringField(gettext('Billing Address'))
    city = StringField(gettext('City'))
    state_province = StringField(gettext('State or Province'))
    post_code = StringField(
        gettext('Postal Code'))  #implicitly fill from city?
    count_region = StringField(
        gettext('Country/Region'))  #query from list of regions?
    cont_title = StringField(gettext('Contact Title'))
    fax = StringField(gettext('Fax Number'))
    notes = StringField(gettext('Notes'))
    order = StringField(gettext('Order'))
    state = StringField(gettext('State'))
    status = StringField(gettext('Status'))
    rating = StringField(gettext('Rating'))

    submit = SubmitField(gettext('Submit'))
class SearchForm(FlaskForm):
    search_string = StringField(gettext('Search'))

    submit = SubmitField(gettext('Submit'))
class OpportunityForm(FlaskForm):
    """
    Form for admin to add or edit an opportunity
    """
    q_num = QuerySelectField(gettext('Quotation Number'),
                             query_factory=lambda: Quotation.query.all(),
                             get_label="q_num")
    source_of_lead = StringField(gettext('Source of Lead'))
    sale_ref_fee = StringField(gettext('Sales referal Fee'))
    competitors = IntegerField(gettext('Competitors'))
    sales_stage = IntegerField(gettext('Sales Stage'))
    close_date = DateField(gettext('Close Date'), validators=[DataRequired()])
    probability = FloatField(gettext('Probability'))
    rev_category = StringField(gettext('Revenue Category'))
    proj_note = StringField(gettext('Project Note'))
    application = StringField(gettext('Application'))
    family = StringField(gettext('Family'))
    potential_money = FloatField(gettext('Potential $'))
    probable_money = FloatField(gettext('Probable $'))
    actual_money = FloatField(gettext('Actual $'))
    revenue = FloatField(gettext('Revenue $'))
    integrator = StringField(gettext('Integrator'))
    region = StringField(gettext('Region'))

    submit = SubmitField(gettext('Submit'))
class QuotationForm(FlaskForm):
    """
    Form for admin to add or edit a quotation
    """
    # acc_code = QuerySelectField('Account Code', query_factory=lambda: Customer.query.all(),
    #                         get_label="acc_code", id='acc_code')
    acc_code = SelectField(gettext('Account Code'), id='acc_code', coerce=int)
    contact = SelectField(gettext('Contact'),
                          id='contacts',
                          coerce=int,
                          validators=[Optional()])
    q_num = IntegerField(gettext('Quotation Number'),
                         validators=[DataRequired()])
    e_id = QuerySelectField(gettext('Employee'),
                            query_factory=lambda: Employee.query.all(),
                            get_label="username")
    date = DateField(gettext('Quotaton Date'))
    revision = StringField(gettext('Revision'))
    pay_terms = SelectField(gettext('Payment Terms'),
                            choices=[('None', ''), ('net15', 'Net 15'),
                                     ('net30', 'Net 30'), ('net45', 'Net 45'),
                                     ('net60', 'Net60'),
                                     ('prepaid', 'Prepaid T/T'),
                                     ('lc', 'L/C')])
    title = StringField(gettext('Title'), id='title')
    f_name = StringField(gettext('First Name'), id='f_name')
    l_name = StringField(gettext('Last Name'), id='l_name')
    address = StringField(gettext('Address'), id='address')
    city = StringField(gettext('City'), id='city')
    state = StringField(gettext('State'), id='state')
    country = StringField(gettext('Country'), id='country')
    postal = StringField(gettext('Zip'), id='zip')
    tel = StringField(gettext('TEL'), id='tel')
    s_sched = StringField(gettext('Ship Schedule (Weeks)'))
    s_term = SelectField(gettext('Shipment Term'),
                         choices=[('None', ''), ('Ex-Works', 'Ex-Works'),
                                  ('FOB: Origin', 'FOB: Origin'),
                                  ('CIF: Destination', 'CIF: Destination')])
    q_title = StringField(gettext('Quotation Title'))
    q_note = TextField(gettext('Quotation Note'))
    #q_amount = IntegerField('Quote Amount')

    submit = SubmitField(gettext('Submit'))
Example #11
0
	def gettext(self, text):
		if self.standard_messages:
			return gettext(text)
		else:
			return dgettext(self.module_name, text)