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): |