예제 #1
0
    def get(self, range_id):
        template = JINJA_ENVIRONMENT.get_template(
            'templates/carmodels/range_detail.html')
        model_range = ModelRange().get(range_id)

        data = {
            'range': model_range,
            'models': sorted(model_range.models, key=lambda x: -x.year_from),
            'counter': utils.counter.DataStoreCounter()
        }

        self.response.write(template.render(data))
예제 #2
0
 def import_model_range(self, csv):
     lines = csv.split('\n')
     imported = 0
     for line in lines:
         if len(line.strip()) == 0:
             print 'Skipping line', line
             continue
         model_range = ModelRange()
         fields = line.strip().split(';')
         model_range.name = fields[0]
         model_range.year_start = int(fields[1])
         model_range.year_end = int(fields[2])
         model_range.put()
         imported = imported + 1
     print imported, 'ranges imported'
예제 #3
0
def task_model_restore(items):
    model_count = 0
    for item in items:
        mrange = ModelRange()
        mrange.name = item['name']
        mrange.year_start = item['yearStart']
        mrange.year_end = item['yearEnd']
        mrange.notes = item['notes']
        mrange.put()
        for model in item['carModels']:
            carmodel = CarModel(key_name=model['modelId'])
            carmodel.name = model['name']
            carmodel.engine_code = model['engineCode']
            carmodel.typeno = model['typeNo']
            if model['imageUrl'] != None:
                carmodel.imageUrl = db.Link(model['imageUrl'])
            carmodel.year_from = model['yearFrom']
            carmodel.year_to = model['yearTo']
            carmodel.notes = model['notes']
            carmodel.model_range = mrange
            carmodel.put()
            model_count = model_count + 1