예제 #1
0
    def post(self):
        tdc = TestDataCreationHandler()
        tdc.create_member(self['owner_email'], self['owner_name'], self['owner_phone'], 'owner')
        tdc.create_member(self['manager_email'], self['manager_name'], self['manager_phone'], 'manager')

        store_obj = Store()
        store_obj.name = self['store_name']
        store_obj.owner = self['owner_email']
        store_obj.manager = self['manager_email']
        store_obj.location = db.GeoPt(self['store_lat'],self['store_long'])
        store_obj.address = " ".join(self['store_address'].split("\n"))
        store_obj.billing_address = " ".join(self['store_billing_address'].split("\n"))
        store_obj.put()

        appliances_csv = self['appliances_csv']
        appliances = appliances_csv.splitlines()
        appliance_index = [index.strip("\"") for index in str(appliances[0]).split(',')]
        for appliance in appliances[1:]:
            appliance = [detail.strip("\"") for detail in str(appliance).split(',')]
            appliance_obj = Appliance()
            appliance_obj.name = appliance[appliance_index.index("Name of Appliance")]
            appliance_obj.serial_num = appliance[appliance_index.index("Serial #")]
            appliance_obj.model = appliance[appliance_index.index("Model #")]
            appliance_obj.manufacturer = appliance[appliance_index.index("Manufacturer Name")]
            appliance_obj.last_repair_date = self.get_appliance_form_date("Last Repair Date (if you know it)", appliance, appliance_index)
            appliance_obj.installed_on = self.get_appliance_form_date("Installed on (if known)", appliance, appliance_index)
            appliance_obj.warranty = self.get_appliance_form_date("Is it in warranty (if known)", appliance, appliance_index)
            appliance_obj.store = store_obj
            appliance_obj.put()
예제 #2
0
def appliance_mapper(member, role_name):
    fields = member['fields']
    appliance_obj = Appliance.all().filter('airtable_id =', fields['Appliance_Id']).get()
    if not appliance_obj:
        appliance_obj = Appliance()
    appliance_obj.name = fields['Appliance Name'][0]
    appliance_obj.serial_num = fields['Serial #']
    appliance_obj.model = fields['Model #']
    appliance_obj.manufacturer = fields['Manufacturer'][0]
    appliance_obj.store = obj_map[fields['Store'][0]]
    appliance_obj.airtable_id = fields['Appliance_Id']
    appliance_obj.put()