def _render_key(self, req): if req.method == 'POST': if req.args.get('new'): addr = req.args.get('email') if not addr: raise TracError('You must give an email address') key = Key(self.env, addr) if not key.exists: key.save() key.notify() req.hdf['tracbl.key.page'] = 'done' else: req.hdf['tracbl.key.page'] = 'new' return 'tracbl_key.cs', None