def addcourses(self): fields = ['name', 'short_desc', 'dept', 'number', 'level'] parent = Key(Source, 'Udacity') for course in cdata: opt = dict(zip(fields, course)) opt['source'] = parent kn = self.centid('Udacity', opt['dept'], opt['number']) opt['number'] = int(opt['number']) Course.get_or_insert(kn, **opt)
def post(self): fields = ['source', 'number', 'dept', 'name', 'level', 'description'] p = self.get_params_dict(fields) s = Source.query() c = Course.query() errors, p, kn = self.prepare_course(p, fields) context = {'errors': errors, 'sources': s, 'courses': c} if not errors: Course.get_or_insert(kn, **p) self.redirect('/') else: self.render('classes.html', context)