def get(self): path = 'provider_details.html' provider = Provider.get_by_id(long(self['id'])) appliance_id = self['appliance_id'] appliance = Appliance.for_id(long(appliance_id)) if appliance_id else None store_name = appliance.store.name if appliance else '' schedule_repair_url = provider.schedule_repair_url schedule_repair_url = schedule_repair_url + '&appliance_id='+ appliance_id if appliance_id else schedule_repair_url template_values = {'details':provider.template_format,'name':provider.name, 'ratings':[x for x in range(1,6)], 'schedule_repair_url':schedule_repair_url, 'appliance_id':appliance_id, 'store_name':store_name} self.write(self.get_rendered_html(path, template_values), 200)
def load_manager_view(self, appliance_id): providers = [provider for provider in Provider.all().fetch(100)] path = "select_provider.html" markers = [[provider.name, provider.location.lat, provider.location.lon] for provider in providers] appliance = Appliance.for_id(long(appliance_id)) store_name = appliance.store.name if appliance else "" template_values = { "providers": providers, "count": len(providers), "markers": markers, "appliance_id": appliance_id, "store_name": store_name, } self.write(self.get_rendered_html(path, template_values), 200)
def get(self): path = "appliance_schedule_repair.html" appliance = Appliance.for_id(long(self["id"])) providers = Provider.all().fetch(100) provider_array = [(provider.id, provider.name) for provider in providers] details = [ {"name": "appliance", "value": appliance.name, "id": appliance.id, "readonly": "readonly"}, {"name": "provider", "value": "Choose Provider", "providers": provider_array, "readonly": ""}, {"name": "provider_owner", "value": "Provider Owner", "readonly": "readonly"}, {"name": "provider_phone", "value": "Provider Phone Number", "readonly": "readonly"}, {"name": "fix_by", "value": "Fix by date", "type": "date", "readonly": ""}, {"name": "remarks", "value": "Remarks", "readonly": ""}, ] priorities = ["Critical", "Normal", "Routine"] template_values = { "details": details, "name": "New Work Order", "details_url": appliance.details_url, "priorities": priorities, } self.write(self.get_rendered_html(path, template_values), 200)