equal
deleted
inserted
replaced
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 |