web/views/editforms.py
branchstable
changeset 3077 6c92323667a6
parent 3062 a8e901fc4457
child 3078 186ccbe0ba3f
equal deleted inserted replaced
3074:141cfaac6b97 3077:6c92323667a6
   325 
   325 
   326     def call(self, **kwargs):
   326     def call(self, **kwargs):
   327         """creation view for an entity"""
   327         """creation view for an entity"""
   328         etype = kwargs.pop('etype', self.req.form.get('etype'))
   328         etype = kwargs.pop('etype', self.req.form.get('etype'))
   329         try:
   329         try:
   330             entity = self.vreg['etypes'].etype_class(etype)(self.req)
   330             etype = self.vreg.case_insensitive_etypes[etype.lower()]
   331         except:
   331         except KeyError:
   332             self.w(self.req._('no such entity type %s') % etype)
   332             raise RequestError(self.req._('no such entity type %s') % etype)
   333         else:
   333         entity = self.vreg['etypes'].etype_class(etype)(self.req)
   334             self.initialize_varmaker()
   334         self.initialize_varmaker()
   335             entity.eid = self.varmaker.next()
   335         entity.eid = self.varmaker.next()
   336             self.render_form(entity)
   336         self.render_form(entity)
   337 
   337 
   338     def form_title(self, entity):
   338     def form_title(self, entity):
   339         """the form view title"""
   339         """the form view title"""
   340         if '__linkto' in self.req.form:
   340         if '__linkto' in self.req.form:
   341             if isinstance(self.req.form['__linkto'], list):
   341             if isinstance(self.req.form['__linkto'], list):