From 855ede96558af24c8954162fdf90344ef6061a86 Mon Sep 17 00:00:00 2001 From: Markus Birth Date: Sat, 10 Sep 2016 19:01:41 +0200 Subject: [PATCH] Added bus reservation. --- definitions/bus.json | 229 +++++++++++++++++++++++++++++++ templates/bus_html.mustache | 35 +++++ templates/loggedin_html.mustache | 9 ++ templates/mail_bus.mustache | 69 ++++++++++ 4 files changed, 342 insertions(+) create mode 100644 definitions/bus.json create mode 100644 templates/bus_html.mustache create mode 100644 templates/mail_bus.mustache diff --git a/definitions/bus.json b/definitions/bus.json new file mode 100644 index 0000000..53245d5 --- /dev/null +++ b/definitions/bus.json @@ -0,0 +1,229 @@ +{ + "groups": { + "0": "Ride Information", + "4": "Ticket", + "5": "Booking Information", + "6": "Program Membership", + "7": "Booking Agency", + "8": "Hotlinks", + "9": "Metadata" + }, + "fields": { + "bookingAgent_name": { + "title": "Name", + "type": "text", + "required": false, + "group": 7, + "short": true + }, + "bookingAgent_url": { + "title": "URL", + "type": "url", + "required": false, + "group": 7 + }, + "bookingTime": { + "title": "Booking Date", + "type": "datetime", + "required": false, + "group": 7 + }, + "cancelReservationUrl": { + "title": "Cancel URL", + "type": "url", + "required": false, + "group": 8 + }, + "checkinUrl": { + "title": "Check in URL", + "type": "url", + "required": false, + "group": 8 + }, + "confirmReservationUrl": { + "title": "Confirm URL", + "type": "url", + "required": false, + "group": 8 + }, + "modifiedTime": { + "title": "Modified Time", + "type": "datetime", + "required": false, + "group": 9 + }, + "modifyReservationUrl": { + "title": "Confirm URL", + "type": "url", + "required": false, + "group": 8 + }, + "programMembership_program": { + "title": "Name of Program", + "type": "text", + "required": false, + "group": 6, + "short": true + }, + "programMembership_memberNumber": { + "title": "Member No.", + "type": "text", + "required": false, + "group": 6, + "short": true + }, + "reservationFor_departureTime": { + "title": "Departure Time", + "type": "datetime", + "required": true, + "group": 0 + }, + "reservationFor_departureBusStation_name": { + "title": "Departure Station Name", + "type": "text", + "required": true, + "group": 0, + "short": true + }, + "reservationFor_arrivalTime": { + "title": "Arrival Time", + "type": "datetime", + "required": true, + "group": 0 + }, + "reservationFor_arrivalBusStation_name": { + "title": "Arrival Station Name", + "type": "text", + "required": true, + "group": 0, + "short": true + }, + "reservationFor_provider": { + "title": "Bus Operator", + "type": "text", + "required": false, + "group": 0, + "short": true + }, + "reservationFor_busName": { + "title": "Bus name", + "type": "text", + "required": false, + "group": 0, + "short": true + }, + "reservationFor_busNumber": { + "title": "Bus number", + "type": "text", + "required": false, + "group": 0, + "short": true + }, + "reservationNumber": { + "title": "Reservation No.", + "type": "text", + "required": true, + "group": 5, + "short": true + }, + "reservationStatus": { + "title": "Status", + "type": "status", + "required": true, + "group": 5, + "short": true + }, + "reservedTicket_additionalTicketText": { + "title": "Additional information about ticket", + "type": "text", + "required": false, + "group": 4 + }, + "reservedTicket_downloadUrl": { + "title": "Ticket Download URL", + "type": "url", + "required": false, + "group": 4 + }, + "reservedTicket_price": { + "title": "Price", + "type": "decimal", + "required": false, + "group": 5, + "short": true + }, + "reservedTicket_priceCurrency": { + "title": "Currency", + "type": "currency", + "required": false, + "group": 5, + "short": true + }, + "reservedTicket_printUrl": { + "title": "Ticket Print URL", + "type": "url", + "required": false, + "group": 4 + }, + "reservedTicket_ticketedSeat_seatingType": { + "title": "Seat: Type/Class", + "type": "text", + "required": false, + "group": 4, + "short": true + }, + "reservedTicket_ticketedSeat_seatRow": { + "title": "Seat: Row", + "type": "text", + "required": false, + "group": 4, + "short": true + }, + "reservedTicket_ticketedSeat_seatNumber": { + "title": "Seat: Number", + "type": "text", + "required": false, + "group": 4, + "short": true + }, + "reservedTicket_ticketNumber": { + "title": "Ticket ID", + "type": "text", + "required": false, + "group": 4 + }, + "reservedTicket_ticketToken": { + "title": "Ticket Barcode", + "type": "barcode", + "required": false, + "group": 4 + }, + "reservedTicket_underName_name": { + "title": "Name on Ticket", + "type": "text", + "required": false, + "group": 4, + "default": "USER_NAME" + }, + "underName_name": { + "title": "Name on Reservation", + "type": "text", + "required": false, + "group": 5, + "default": "USER_NAME" + }, + "underName_email": { + "title": "Email address", + "type": "email", + "required": false, + "group": 5, + "default": "USER_EMAIL" + }, + "url": { + "title": "Booking URL", + "type": "url", + "required": false, + "group": 8 + } + } +} diff --git a/templates/bus_html.mustache b/templates/bus_html.mustache new file mode 100644 index 0000000..e65def3 --- /dev/null +++ b/templates/bus_html.mustache @@ -0,0 +1,35 @@ +{{> html_head}} +{{> mdl_head}} +{{> mdl_content_head}} + +
+ Fake Reservation System > Create Bus Reservation +
+ +

directions_bus Bus Reservation

+ +
+ + +{{#form_data}} +

{{group_name}}

+ + {{#fields}} + {{>mdl_input}} + {{/fields}} + +{{/form_data}} + +

+ The event will be sent to {{user.email}}. +

+ + + +
+ +{{> mdl_content_foot}} +{{> mdl_foot}} +{{> html_foot}} diff --git a/templates/loggedin_html.mustache b/templates/loggedin_html.mustache index 6af8219..9e14439 100644 --- a/templates/loggedin_html.mustache +++ b/templates/loggedin_html.mustache @@ -38,6 +38,15 @@ +
  • + + directions_bus + Bus Reservation + + Use this type to declare a reservation for bus travel. + + +
  • hotel diff --git a/templates/mail_bus.mustache b/templates/mail_bus.mustache new file mode 100644 index 0000000..e6688e5 --- /dev/null +++ b/templates/mail_bus.mustache @@ -0,0 +1,69 @@ +Return-Path: {{user.email}} +From: Fake Reservation System <{{user.email}}> +Subject: [FRS] {{form_type_uc}} Reservation +Date: {{email_date}} +X-Mailer: FRS/1.0 +MIME-Version: 1.0 +Content-Type: text/html; charset=utf-8 + + + +

    +

    YOUR RESERVATION DETAILS

    +

    +

    +

    + Reservation number: {{reservationNumber.value}}
    + + +
    + + +
    +
    + + +
    + + + + + + +
    + + +
    +
    + + + + +
    + +
    + +
    + +
    +
    +
    + + + Price: {{reservedTicket_price.value}} {{reservedTicket_priceCurrency.value}} + +
    + + + +
    + + +
    + +
    +
    +
    +

    + +