Skip to content
Alessio Stalla edited this page Oct 10, 2022 · 6 revisions

A collection of examples for solving common tasks in Portofino.

Master/Detail Page

CRUD pages are based on a single database table. However, we can combine multiple pages to build a master/detail view. The "master" page acts as a filter for one or more "detail" pages, e.g., given a "project", you may browse the project's "work packages" as well as its "members".

The wizard creates these pages automatically when it detects certain patterns in the database. However, we can also create them by hand, and we'll see how here.

TODO

Cascading Selection Providers

Use case: State > Region > City (select the state, then the region among those inside the selected state, and so on). TODO

Historical Values With Selection Providers

Use case: birth_certificate --> city. Cities can change their name or be merged with other municipalities over time. When we look at an old birth certificate, we see the city as it was named then; but when we create a new birth certificate, we don't want to allow cities that no longer exist with that name at the present time.

TODO

Scheduling a Recurrent Task

Portofino includes the Quartz scheduler as an optional module.

TODO

Internationalization (aka I18n aka translating strings)

Server-side

TODO

Client-side with Angular

TODO

Microservices

Spring Boot

See https://github.com/ManyDesigns/Portofino/wiki/Spring-in-Portofino#spring-boot

Docker

TODO

Clone this wiki locally