def get(self, item_id): item = Item.objects.get_or_404(item_id=item_id) # only admins or the item submitter can edit the item if item.submitter.id != current_user.id: if not current_user.is_admin: abort(403) form = None if item.github: form = EditGithubItemForm() else: form = EditItemForm() form.description.default = item.description licenses = License.objects.all() form.set_licenses(licenses) form.license.default = str(item.license.license_id) categories = Category.objects.all() form.set_categories(categories, g.lang) form.category.default = str(item.category.category_id) form.process() return render_template('items/edit_item.html', form=form, item=item)