Bigtop
view release on metacpan or search on metacpan
examples/billing.bigtop view on Meta::CPAN
method form is AutoCRUD_form {
form_name status;
fields name, description;
extra_keys
legend => `$self->path_info =~ /edit/i ? 'Edit' : 'Add'`;
}
}
controller Company is AutoCRUD {
controls_table my_company;
rel_location company;
text_description company;
page_link_label Companies;
method do_main is main_listing {
title `My Companies`;
cols name, contact_phone;
header_options Add;
row_options Edit, Delete;
}
method form is AutoCRUD_form {
form_name company;
all_fields_but id;
extra_keys
legend => `$self->path_info =~ /edit/i ? 'Edit' : 'Add'`;
}
}
controller Customer is AutoCRUD {
controls_table customer;
rel_location customer;
text_description customer;
page_link_label Customers;
method do_main is main_listing {
title `Customers`;
cols name, contact_name, contact_phone;
header_options Add;
row_options Edit, Delete;
}
method form is AutoCRUD_form {
form_name customer;
all_fields_but id;
extra_keys
legend => `$self->path_info =~ /edit/i ? 'Edit' : 'Add'`;
}
}
controller LineItem is AutoCRUD {
controls_table line_item;
rel_location lineitem;
uses Gantry::Plugins::Calendar;
text_description `line item`;
page_link_label `Line Items`;
method do_main is main_listing {
title `Line Items`;
cols name, invoice, due_date;
header_options Add;
row_options Edit, Delete;
}
method form is AutoCRUD_form {
form_name line_item;
all_fields_but id;
extra_keys
legend => `$self->path_info =~ /edit/i ? 'Edit' : 'Add'`,
javascript => `$self->calendar_month_js( 'line_item' )`;
}
}
controller Invoice is AutoCRUD {
controls_table invoice;
rel_location invoice;
uses Gantry::Plugins::Calendar;
text_description invoice;
page_link_label Invoices;
method do_pdf is stub {
extra_args `$id`;
}
method do_main is main_listing {
title `Invoices`;
cols number, customer, status;
header_options Add;
row_options
Tasks => `"/lineitem/main"`, PDF, Edit, Delete;
}
method form is AutoCRUD_form {
form_name invoice;
all_fields_but id;
extra_keys
legend => `$self->path_info =~ /edit/i ? 'Edit' : 'Add'`,
javascript => `$self->calendar_month_js( 'invoice' )`;
}
}
}
( run in 3.587 seconds using v1.01-cache-2.11-cpan-5837b0d9d2c )