config { engine MP20; template_engine TT; Init Std { } Conf Gantry { conffile `docs/app.gantry.conf`; instance address; } HttpdConf Gantry { gantry_conf 1; } SQL SQLite { } SQL Postgres { } SQL MySQL { } CGI Gantry { with_server 1; flex_db 1; gantry_conf 1; } Control Gantry { dbix 1; } Model GantryDBIxClass { } SiteLook GantryDefault { } } app Address { config { dbconn `dbi:SQLite:dbname=app.db` => no_accessor; template_wrapper `genwrapper.tt` => no_accessor; doc_rootp `/static` => no_accessor; show_dev_navigation 1 => no_accessor; } config CGI { dbconn `dbi:SQLite:dbname=app.db` => no_accessor; app_rootp `/cgi-bin/address.cgi` => no_accessor; } controller is base_controller { method do_main is base_links { } method site_links is links { } } table fam.family_address { field id { is int4, primary_key, auto; } field ident { is varchar; label Ident; html_form_type text; } field description { is varchar; label Description; html_form_type text; } field created { is datetime; } field modified { is datetime; } foreign_display `%ident`; refered_to_by `fam.birth_date`; } controller FamFamilyAddress is AutoCRUD { controls_table `fam.family_address`; rel_location fam_family_address; text_description `family address`; page_link_label `Family Address`; method do_main is main_listing { cols ident, description; header_options Add; row_options Edit, Delete; title `Family Address`; } method form is AutoCRUD_form { all_fields_but id, created, modified; extra_keys legend => `$self->path_info =~ /edit/i ? q!Edit! : q!Add!`; } } table fam.birth_date { field id { is int4, primary_key, auto; } field ident { is varchar; label Ident; html_form_type text; } field description { is varchar; label Description; html_form_type text; } field created { is datetime; } field modified { is datetime; } foreign_display `%ident`; field fam_family_address { is int4; label `Family Address`; refers_to `fam.family_address` => id; html_form_type select; } } controller FamBirthDate is AutoCRUD { controls_table `fam.birth_date`; rel_location fam_birth_date; text_description `birth date`; page_link_label `Birth Date`; method do_main is main_listing { cols ident, description; header_options Add; row_options Edit, Delete; title `Birth Date`; } method form is AutoCRUD_form { all_fields_but id, created, modified; extra_keys legend => `$self->path_info =~ /edit/i ? q!Edit! : q!Add!`; } } }