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