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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @view_config(context=Folder, renderer='templates/folder.pt') def folder_view(context, request): return {}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class FolderSchema(Schema): title = SchemaNode(String()) description = SchemaNode( String(), widget=TextAreaWidget(rows=5), missing=u"", )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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))
Partager