async def get(self, *, tid: objectid.ObjectId): tdoc = await training.get(self.domain_id, tid) if not self.own(tdoc, builtin.PERM_EDIT_TRAINING_SELF): self.check_perm(builtin.PERM_EDIT_TRAINING) dag = json.encode_pretty(tdoc['dag']) path_components = self.build_path( (self.translate('training_main'), self.reverse_url('training_main')), (tdoc['title'], self.reverse_url('training_detail', tid=tdoc['doc_id'])), (self.translate('training_edit'), None)) self.render('training_edit.html', tdoc=tdoc, dag=dag, page_title=tdoc['title'], path_components=path_components)