示例#1
0
 def validate(self):
     label = request.POST['label']
     address = request.POST['address']
     city = request.POST['city']
     state = request.POST['state']
     zip = request.POST['zip']
     phone = request.POST['phone']
     email = request.POST['email']
     type = request.POST['type'].strip()
     description = request.POST['description']
     
     errorslist = []
     
     if not valid.label(label):
         errorslist.append({'selector':'#name', "message":"Please enter a valid name"})
     
     if not email and not phone:
         errorslist.append({'selector':'#email,#phone', "message":"You must enter either an email or a phone number"})
     
     if email and not valid.email(email):
         errorslist.append({'selector':'#email', "message":"Please enter a valid email"})
     
     if phone and not valid.phone(phone):
         errorslist.append({'selector':'#phone', "message":"Please enter a valid phone"})
     
     if int(request.POST['newtype']) and not valid.label(type):
         errorslist.append({'selector':'#new-type-label', "message":"Please enter a valid type name"})
     
     if address and not valid.street(address):
         errorslist.append({'selector':'#street', "message":"Please enter a valid street"})
     
     if city and not valid.city(city):
         errorslist.append({'selector':'#city', "message":"Please enter a valid city"})
     
     if state and not valid.state(state):
         errorslist.append({'selector':'#state', "message":"Please enter a valid state"})
     
     if zip and not valid.zip(zip):
         errorslist.append({'selector':'#zip', "message":"Please enter a valid zip code"})
     
     if description and not valid.description(description):
         errorslist.append({'selector':'#description', "message":'Please enter description without special characters\
     																		such as "<","^","@", etc'})
     
     if not type:
         errorslist.append({'selector':'#new-type-label', "message":"Please enter a valid category"})
     
     return errorslist
示例#2
0
 def validate(self, action=None, floorplanid=None, propertyid=None):
     name = request.POST['name'].strip()
     sqft = request.POST['sqft'].strip()
     beds = request.POST['beds'].strip()
     baths = request.POST['baths'].strip()
     description = request.POST['description'].strip()
     
     errorslist = []
     
     if not valid.label(name):
         errorslist.append({'selector':'#floorPlanName', "message":"Please enter only letters and numbers for the floorplan name"})
     elif action=='create' or (action=='save' and model.Floorplan.get_name_by_id(floorplanid) != name):
         if model.Floorplan.floorplan_name_exist(name, propertyid):
             errorslist.append({'selector':'#floorPlanName', "message": "Floorplan name already exist"})
     
     if not valid.floorplan_numbers(sqft) or not valid.sqft(sqft):
         errorslist.append({'selector':'#sqft', "message":"Please enter a valid value for sqft"})
     
     if not valid.floorplan_numbers(beds) or not valid.beds(beds):
         errorslist.append({'selector':'#beds', "message":"Please enter a valid value for beds"})
         
     if not valid.floorplan_numbers(baths) or not valid.baths(baths):
         errorslist.append({'selector':'#baths', "message":"Please enter a valid value for baths"})
     
     if description and not valid.description(description):
     	errorslist.append({'selector':'#floorPlanDescription', "message":'Please enter description without special characters\
     																		such as "<","^","@", etc'})
     
     return errorslist
示例#3
0
 def validate(self):
     name = request.POST['name'].strip()
     street = request.POST['street'].strip()
     city = request.POST['city'].strip()
     state = request.POST['state'].strip()
     zip = request.POST['zip'].strip()
     email = request.POST['email'].strip()
     phone = request.POST['phone'].strip()
     
     errorslist = []
     
     if not valid.label(name):
         errorslist.append({'selector':'#update-name', "message":"Please enter a valid company name"})
     elif street and not valid.street(street):
         errorslist.append({'selector':'#update-street', "message":"Please enter a valid street address"})
     elif phone and not valid.phone(phone):
         errorslist.append({'selector':'#update-phone', "message":"Please enter a valid phone"})
     elif email and not valid.email(email):
         errorslist.append({'selector':'#update-email', "message":"Please enter a valid email"})
     elif city or state or zip:
     	if not valid.city(city):
     		errorslist.append({'selector':'#update-city', "message":"Please enter a valid city"})
     	if not valid.state(state):
     		errorslist.append({'selector':'#update-state', "message":"Please enter a valid state"})
     	if not valid.zip(zip):
     		errorslist.append({'selector':'#update-zip', "message":"Please enter a valid zip"})
     
     return errorslist
示例#4
0
 def validate(self):
     type = request.POST['type']
     action = request.POST['action']
     errorslist = []
     
     if type == 'expense':
         transType = request.POST['expenseType']
         transTo = request.POST['payTo']
         transAmount = request.POST['expenseAmount']
         transDate = request.POST['expenseDate']
         if transType == 'Choose expense type':
             errorslist.append({"message":"Please choose an expense type from the drop down menu"})
         if not valid.label(transTo):
             errorslist.append({'selector':'#expensePay', "message":"Please enter a valid name"})
         if not valid.money(transAmount):
             errorslist.append({'selector':'#expenseAmount', "message":"Please enter a valid amount"})
         if not valid.date(transDate):
             errorslist.append({'selector':'#expenseDate', "message":'Please enter a valid date (mm/dd/yyyy)'})
         transDate = transDate.split('/')
         year = int(transDate[2])
         if year < 2009:
             errorslist.append({'selector':'#expenseDate', "message":'Cannot add a transaction before 2009'})
         
     else:
         transType = request.POST['incomeType']
         transFrom = request.POST['incomeFrom']
         transAmount = request.POST['incomeAmount']
         transDate = request.POST['incomeDate']
         if transType == 'Choose income type':
             errorslist.append({"message":"Please choose an income type from the drop down menu"})
         if not valid.label(transFrom):
             errorslist.append({'selector':'#incomeFrom', "message":"Please enter a valid name"})
         if not valid.money(transAmount):
             errorslist.append({'selector':'#incomeAmount', "message":"Please enter a valid amount"})
         if not valid.date(transDate):
             errorslist.append({'selector':'#incomeDate', "message":'Please enter a valid date (mm/dd/yyyy)'})
         transDate = transDate.split('/')
         year = int(transDate[2])
         if year < 2009:
             errorslist.append({'selector':'#expenseDate', "message":'Cannot add a transaction before 2009'})
             
     return errorslist
示例#5
0
 def validate(self, action=None):
     name = request.POST['name'].strip()
     street = request.POST['street'].strip()
     city = request.POST['city'].strip()
     state = request.POST['state'].strip()
     zip = request.POST['zip'].strip()
     
     errorslist = []
     
     if action == 'create':
         record = model.Unit.get_num_units(request.environ.get('COMPANY_ID'))
         unitCount = record[0]
         maxUnits = record[1]
         if unitCount >= maxUnits:
             errorslist.append({"message":"You have reached the max units allowed for your account ("+str(maxUnits)+"). If you would like to add \
                                                         more, please contact us at [email protected] so that we can better accommodate you."})
             return errorslist
     
     if not valid.label(name):
         errorslist.append({'selector':'#propertyName', "message": "Please enter a valid property name"})
     elif action=='create' or (action=='save' and model.Property.get_name_by_id(request.POST['id']) != name):
         if model.Property.property_name_exist(name, request.environ.get("COMPANY_ID")):
             errorslist.append({'selector':'#propertyName', "message": "Property name already exists"})
     
     if not valid.street(street):
         errorslist.append({'selector':'#propertyStreet', "message":"Please enter a valid street"})
     
     if not valid.city(city):
         errorslist.append({'selector':'#propertyCity', "message":"Please enter a valid city"})
     
     if not valid.state(state):
         errorslist.append({'selector':'#propertyState', "message":"Please enter a valid state"})
     
     if not valid.zip(zip):
         errorslist.append({'selector':'#propertyZip', "message":"Please enter a valid zip code"})
     
     '''
     split_zip = zip.split('-')
     address = usps() 
     address.address2 = street
     address.city = city
     address.state = state
     address.zip5 = split_zip[0]
     address.zip4 = split_zip[1] if len(split_zip) == 2 else ''
     address = address.verify() 
     if not address: 
         errorslist.append({"message":"Sorry, USPS could not verify your address is real.\
              We only support USPS verified addresses right now.  If you believe this \
              to be a mistake, please contact us at {0}.".format(settings.EMAIL_SUPPORT)})
     '''
     
     return errorslist
示例#6
0
 def validate(self, action=None):
     name = request.POST['name'].strip()
     address = request.POST['street'].strip()
     city = request.POST['city'].strip()
     state = request.POST['state'].strip()
     zip = request.POST['zip'].strip()
     
     errorslist = []
     
     if action == 'create':
         record = model.Unit.get_num_units(request.environ.get('COMPANY_ID'))
         unitCount = record[0]
         maxUnits = record[1]
         if unitCount >= maxUnits:
             errorslist.append({"message":"You have reached the max units allowed for your account ("+str(maxUnits)+"). If you would like to add \
                                                         more, please contact us at [email protected] so that we can better accommodate you."})
             return errorslist
     
     if not valid.label(name):
         errorslist.append({'selector':'#propertyName', "message": "Please enter a valid property name"})
     elif action=='create' or (action=='save' and model.Property.get_name_by_id(request.POST['id']) != name):
         if model.Property.property_name_exist(name, request.environ.get("COMPANY_ID")):
             errorslist.append({'selector':'#propertyName', "message": "Property name already exists"})
     
     if not valid.street(address):
         errorslist.append({'selector':'#propertyStreet', "message":"Please enter a valid street"})
     
     if not valid.city(city):
         errorslist.append({'selector':'#propertyCity', "message":"Please enter a valid city"})
     
     if not valid.state(state):
         errorslist.append({'selector':'#propertyState', "message":"Please enter a valid state"})
     
     if not valid.zip(zip):
         errorslist.append({'selector':'#propertyZip', "message":"Please enter a valid zip code"})
     
     return errorslist