Formular Vorlage odoo Vorlage odoo - html, Python-2.7, Controller, openerp

Ich bin verwirrt, wenn ich Formulareinreichung vom HTML-Code der Vorlage ausführe.

Mein Controller ist wie folgt definiert:

@http.route("/verify/product", auth="public", methods=["POST"])
def verify(self, **kw):
value = po
return request.render("test.main",{})

Meine Vorlage ist:

<template id="sub">
<form action="/verify/product" method="POST">
Enter Number : <input type="text" name="po">
<button name="submit" type="submit" > Submit </button>
</form>
</template>

Ich bekomme folgenden Fehler:

Nicht gefundene Seite (404)

Antworten:

0 für die Antwort № 1

korrekte Syntax sollte wie folgt aussehen:

@http.route(["/verify/product"], type="http", auth="public", methods=["POST"], website=True)

type = "http" , und Website = Wahr Flags fehlen in Ihrer Controller-Route.

Verwenden Website = Wahr Flag auf dem Controller, wird ein paar neue einrichten Variablen auf dem Anfrageobjekt und erlaubt die Verwendung des Webseitenlayouts in deine Vorlage


-1 für die Antwort № 2

Sie benötigen die Call-ID der Vorlage. In Ihrem Fall :

return request.render("test.sub",{})

Test: y


Speisekarte