debugged form loading and got part of the Login code in

This commit is contained in:
2025-09-27 17:39:32 -06:00
parent 5082e2bbc2
commit 03f1d9f717
6 changed files with 99 additions and 26 deletions
+16 -1
View File
@@ -28,6 +28,7 @@ type AmContext interface {
CurrentUser() *database.User
FormField(string) string
FormFieldInt(string) (int, error)
FormFieldIsSet(string) bool
RC() int
OutputType() string
Parameter(string) string
@@ -71,7 +72,7 @@ func (c *amContext) FormField(name string) string {
return c.echoContext.FormValue(name)
}
/* FormField returns the value of a form field from the request, as an integer.
/* FormFieldInt returns the value of a form field from the request, as an integer.
* Parameters:
* name - The name of the field to retrieve.
* Returns:
@@ -82,6 +83,20 @@ func (c *amContext) FormFieldInt(name string) (int, error) {
return strconv.Atoi(c.echoContext.FormValue(name))
}
/* FormFieldIsSet returns true if a given form field is set.
* Parameters:
* name - The name of the field to test.
* Returns:
* true if the field is set, false if not.
*/
func (c *amContext) FormFieldIsSet(name string) bool {
req := c.echoContext.Request()
if req.Form == nil {
_ = req.FormValue(name) // force form to be loaded
}
return req.Form.Has(name)
}
// RC returns the HTTP result code for the current operation.
func (c *amContext) RC() int {
return c.httprc