Esempio n. 1
0
    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)
Esempio n. 2
0
    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)