web/views/editforms.py
branchstable
changeset 3346 b1fd9d4ef579
parent 3331 8e63b72287b1
child 3355 39ea15e4589a
equal deleted inserted replaced
3345:10ad3869fc92 3346:b1fd9d4ef579
   324 
   324 
   325     title = _('creation')
   325     title = _('creation')
   326 
   326 
   327     def call(self, **kwargs):
   327     def call(self, **kwargs):
   328         """creation view for an entity"""
   328         """creation view for an entity"""
       
   329         # at this point we know etype is a valid entity type, thanks to our
       
   330         # selector
   329         etype = kwargs.pop('etype', self.req.form.get('etype'))
   331         etype = kwargs.pop('etype', self.req.form.get('etype'))
   330         try:
       
   331             etype = self.vreg.case_insensitive_etypes[etype.lower()]
       
   332         except KeyError:
       
   333             raise RequestError(self.req._('no such entity type %s') % etype)
       
   334         entity = self.vreg['etypes'].etype_class(etype)(self.req)
   332         entity = self.vreg['etypes'].etype_class(etype)(self.req)
   335         self.initialize_varmaker()
   333         self.initialize_varmaker()
   336         entity.eid = self.varmaker.next()
   334         entity.eid = self.varmaker.next()
   337         self.render_form(entity)
   335         self.render_form(entity)
   338 
   336