Pyramid Framework, error 404
Bonjour à tous,
Je suis entrain de créer un site avec le framework Pyramid.
Je l'exécute pour l'instant uniquement en localhost.
Mon problème est le suivant:
Lorsque je suis sur la page d'accueil, j'ai la possibilité de créer un dossier.
cela devient alors: "http://0.0.0.0:6543/add-folder".
Mais, je veux également avoir la possibilité d'en créer depuis un autre onglet:
"http://0.0.0.0:6543/onglet1/add-folder". Cela me fait une erreur 404 NotFound.
Voici comment est créé un dossier:
Code:
1 2 3
| @view_config(context=Folder, renderer='templates/folder.pt')
def folder_view(context, request):
return {} |
Code:
1 2 3 4 5 6 7
| class FolderSchema(Schema):
title = SchemaNode(String())
description = SchemaNode(
String(),
widget=TextAreaWidget(rows=5),
missing=u"",
) |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| @view_config(
context=Folder,
name='add-folder',
permission='add', # this permission argument was added
renderer='templates/form.pt',
)
class FolderAdd(FormView):
schema = FolderSchema()
buttons = ('save',)
title = u"Add folder"
def save_success(self, appstruct):
context = self.request.context
new_folder = Folder(**appstruct)
name = appstruct['title'].lower()
context[name] = new_folder
self.request.session.flash(u"Your folder was added.", "success")
return HTTPFound(location=self.request.resource_url(new_folder)) |