summaryrefslogtreecommitdiffstats
path: root/cmd/web/handlers.go (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Operations list shows ESs for each entityMatthew Lemon2024-02-121-4/+9
| | | | | | | | | | This was about two hours of learning, and getting confused - and it needs to be refactored. We need to be able to generate the list of EPs for the Operation also. At the moment this only prints the object representation. More work to be done writing a method that gives us the id and textual representation for the link in the table.
* wip: mating EPs with OperationsMatthew Lemon2024-02-121-1/+12
|
* An Operations list page now renders data in tableMatthew Lemon2024-02-121-3/+1
| | | | | | | | | The data is fetched from the database and uses html/template to render the rows in a list. A critical bug was not including the dot in {{ template "main" . }} in the base template. THIS MEANT THAT NO DATA PASSED TO ExecuteTemplate function rendered and took a long time to figure out.
* wip: Cannot get the dynamic data to show up in templateMatthew Lemon2024-02-111-6/+12
|
* Adds an operations html templateMatthew Lemon2024-02-111-4/+17
| | | | | Does not contain any dynamic data at this point, i.e. does not actually list the operations from the database - just dummy data at this point.
* Have added a listAll handler for new operation modelMatthew Lemon2024-02-111-0/+13
| | | | | | | This is the first attempt at querying a table with a foreign key relation and returning the result to be used in Go code. Learned quite a bit! Including getting a null pointer error because I forgot to initialise the sql.DB in the application structure.
* Implements Latest() organisation model methodMatthew Lemon2024-02-101-11/+21
| | | | And puts the list in plain text on the home page.
* Adds the Get handler for organisation model and fixesMatthew Lemon2024-02-101-24/+38
| | | | | Also fixes the NotAuthorised response I was mistakenly getting when it should have been a 404.
* Adds the view handler for our organisation modelMatthew Lemon2024-02-101-0/+4
| | | | | | We omitted to include this earlier and it is needed for the create handler, which creates the new entity in the database and then redirects to the view handler which will show the organisation page.
* Adds a comment above code to handle "/" routeMatthew Lemon2024-02-101-0/+4
| | | | We only want "/" to match the home route; this comment explains that.
* Adds missing importMatthew Lemon2024-02-101-1/+0
|
* Have added Insert handler for Organisation modelMatthew Lemon2024-02-101-13/+19
| | | | | | This is a straight forward wrapper around INSERT. Also added a clientError into a new helpers.go file.
* Added nav partialMatthew Lemon2024-02-081-2/+2
| | | | | Added a partial html for the navigation bar. So far it just has a link to "Home" on it.
* Created a /organisations/list routeMatthew Lemon2024-02-081-1/+20
| | | | | | There is also some basic CSS here. Also introduced a proper structured logger.
* First proper use of templatesMatthew Lemon2024-02-081-1/+1
|
* First appearance of HTML on the home pageMatthew Lemon2024-02-081-1/+33
|
* Moved main to cmd/web and added routes() methodMatthew Lemon2024-02-081-0/+18
Started to separate out funtionality: added an application struct and several methods (routes(), home() and a notFound() error). At the moment, the application struct does not carry any other configuration objects or a database pool connection - it is just there to get the routing going.