add view cart test
add metadata to ems tickets
This commit is contained in:
parent
c1e5f2e83c
commit
f5ab66c0af
5 changed files with 475 additions and 2013 deletions
|
|
@ -15,8 +15,9 @@ package WebGUI::Asset::Sku::EMSTicket;
|
|||
=cut
|
||||
|
||||
use strict;
|
||||
use Tie::IxHash;
|
||||
use base 'WebGUI::Asset::Sku';
|
||||
use Tie::IxHash;
|
||||
use JSON;
|
||||
|
||||
|
||||
=head1 NAME
|
||||
|
|
@ -130,6 +131,11 @@ sub definition {
|
|||
label => $i18n->get("related ribbons"),
|
||||
hoverHelp => $i18n->get("related ribbons help"),
|
||||
},
|
||||
eventMetaData => {
|
||||
noFormPost => 1,
|
||||
fieldType => "hidden",
|
||||
defaultValue => '{}',
|
||||
},
|
||||
);
|
||||
push(@{$definition}, {
|
||||
assetName => $i18n->get('ems ticket'),
|
||||
|
|
@ -236,6 +242,31 @@ sub getConfiguredTitle {
|
|||
|
||||
#-------------------------------------------------------------------
|
||||
|
||||
=head2 getEditForm ()
|
||||
|
||||
Extended to support event metadata.
|
||||
|
||||
=cut
|
||||
|
||||
sub getEditForm {
|
||||
my $self = shift;
|
||||
my $form = $self->SUPER::getEditForm(@_);
|
||||
my $metadata = JSON->new->decode($self->get("eventMetaData") || '{}');
|
||||
foreach my $field (@{$self->getParent->getEventMetaFields}) {
|
||||
$form->getTab("meta")->DynamicField(
|
||||
name => "eventmeta ".$field->{label},
|
||||
value => $metadata->{$field->{label}},
|
||||
defaultValue => $field->{defaultValues},
|
||||
options => $field->{possibleValues},
|
||||
fieldType => $field->{dataType},
|
||||
label => $field->{label},
|
||||
);
|
||||
}
|
||||
return $form;
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
|
||||
=head2 getMaxAllowedInCart
|
||||
|
||||
Returns 1.
|
||||
|
|
@ -340,6 +371,26 @@ sub onRemoveFromCart {
|
|||
|
||||
#-------------------------------------------------------------------
|
||||
|
||||
=head2 processPropertiesFromFormPost ( )
|
||||
|
||||
Extended to support event meta fields.
|
||||
|
||||
=cut
|
||||
|
||||
sub processPropertiesFromFormPost {
|
||||
my $self = shift;
|
||||
$self->SUPER::processPropertiesFromFormPost(@_);
|
||||
my $form = $self->session->form;
|
||||
my %metadata = ();
|
||||
foreach my $field (@{$self->getParent->getEventMetaFields}) {
|
||||
$metadata{$field->{label}} = $form->process('eventmeta '.$field->{label}, $field->{dataType},
|
||||
{ defaultValue => $field->{defaultValues}, options => $field->{possibleValues}});
|
||||
}
|
||||
$self->update({eventMetaData => JSON->new->encode(\%metadata)});
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
|
||||
=head2 purge
|
||||
|
||||
Deletes all ticket purchases of this type. No refunds are given.
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -68,6 +68,12 @@ our $I18N = {
|
|||
context => q|a link label|,
|
||||
},
|
||||
|
||||
'add an event meta field' => {
|
||||
message => q|Add An Event Meta Field|,
|
||||
lastUpdated => 0,
|
||||
context => q|a link label|,
|
||||
},
|
||||
|
||||
'view tickets' => {
|
||||
message => q|View Tickets|,
|
||||
lastUpdated => 0,
|
||||
|
|
@ -116,6 +122,12 @@ our $I18N = {
|
|||
context => q|a link label|,
|
||||
},
|
||||
|
||||
'meta fields' => {
|
||||
message => q|Meta Fields|,
|
||||
lastUpdated => 0,
|
||||
context => q|a link label|,
|
||||
},
|
||||
|
||||
'add a badge' => {
|
||||
message => q|Add a badge|,
|
||||
lastUpdated => 0,
|
||||
|
|
@ -338,6 +350,23 @@ our $I18N = {
|
|||
context => q|name of asset|,
|
||||
},
|
||||
|
||||
'you do not have any metadata fields to display' => {
|
||||
message => q|You do not have any metadata fields to display.|,
|
||||
lastUpdated => 1145396293,
|
||||
},
|
||||
|
||||
'label' => {
|
||||
message => q|Label|,
|
||||
lastUpdated => 0,
|
||||
context => q|meta field label|,
|
||||
},
|
||||
|
||||
'label help' => {
|
||||
message => q|The label for the field that the user will read to know what the field is for.|,
|
||||
lastUpdated => 0,
|
||||
context => q|meta field label help|,
|
||||
},
|
||||
|
||||
'ems badge' => {
|
||||
message => q|Event Manager Badge|,
|
||||
lastUpdated => 0,
|
||||
|
|
@ -571,119 +600,6 @@ our $I18N = {
|
|||
context => q|hover help for operator field|,
|
||||
},
|
||||
|
||||
'and' => {
|
||||
message => q|And|,
|
||||
lastUpdated => 1138899055,
|
||||
context => q|logical AND|,
|
||||
},
|
||||
|
||||
'or' => {
|
||||
message => q|Or|,
|
||||
lastUpdated => 1138899055,
|
||||
context => q|logical OR|,
|
||||
},
|
||||
|
||||
'add/edit event what next' => {
|
||||
message => q|What Next?|,
|
||||
lastUpdated => 1138902214,
|
||||
context => q|form field in add/edit event|,
|
||||
},
|
||||
|
||||
'add/edit event what next description' => {
|
||||
message => q|After you have completed filling out this form, you can either add another required event, or simply save your settings and return to the Event Manager page.|,
|
||||
lastUpdated => 1138899055,
|
||||
context => q|hover help for What Next field|,
|
||||
},
|
||||
|
||||
'add/edit event add another prerequisite' => {
|
||||
message => q|Add Another Prerequisite|,
|
||||
lastUpdated => 1138312761,
|
||||
context => q|option for adding another required event in the add/edit event screen|,
|
||||
},
|
||||
|
||||
'add/edit event return to manage events' => {
|
||||
message => q|Return to Manage Events|,
|
||||
lastUpdated => 1138312761,
|
||||
context => q|option for returning to manage events page|,
|
||||
},
|
||||
|
||||
'add/edit event assigned prerequisites' => {
|
||||
message => q|<br />Assigned Prerequisites<br /><br />|,
|
||||
lastUpdated => 1138312761,
|
||||
context => q|Label for displaying required events|,
|
||||
},
|
||||
|
||||
'add/edit event error' => {
|
||||
message => q|ERROR|,
|
||||
lastUpdated => 1138903982,
|
||||
context => q|label for displaying errors when an event has been added or edited, such as missing required fields.|,
|
||||
},
|
||||
|
||||
'event' => {
|
||||
message => q|Event|,
|
||||
lastUpdated => 1138904660,
|
||||
},
|
||||
|
||||
'price must be greater than zero' => {
|
||||
message => q|Price must be greater than zero.|,
|
||||
lastUpdated => 1138312761,
|
||||
context => q|Error message for an illegal price.|,
|
||||
},
|
||||
|
||||
'status' => {
|
||||
message => q|Status|,
|
||||
lastUpdated => 1138908026,
|
||||
context => q|Whether an event has been approved or not|,
|
||||
},
|
||||
|
||||
'approved' => {
|
||||
message => q|Approved|,
|
||||
lastUpdated => 1138908026,
|
||||
context => q|label in Event Manager, approved|,
|
||||
},
|
||||
|
||||
'pending' => {
|
||||
message => q|Pending|,
|
||||
lastUpdated => 1138908026,
|
||||
context => q|label in Event Manager, waiting for approval|,
|
||||
},
|
||||
|
||||
'confirm delete event' => {
|
||||
message => q|Are you sure you want to delete this event?|,
|
||||
lastUpdated => 1138908026,
|
||||
context => q|Confirm whether an event will be deleted|,
|
||||
},
|
||||
|
||||
'confirm delete prerequisite' => {
|
||||
message => q|Are you sure you want to delete this prerequisite?|,
|
||||
lastUpdated => 1138908883,
|
||||
context => q|Confirm whether a prerequisite will be deleted in the add/edit event screen|,
|
||||
},
|
||||
|
||||
'add event' => {
|
||||
message => q|Add Event|,
|
||||
lastUpdated => 1138908251,
|
||||
context => q|Link to add an event to the event manager|,
|
||||
},
|
||||
|
||||
'manage event metadata' => {
|
||||
message => q|Manage Event Metadata|,
|
||||
lastUpdated => 1138908251,
|
||||
context => q|Link to manage event metadata|,
|
||||
},
|
||||
|
||||
'add new event metadata field' => {
|
||||
message => q|Add new Event Metadata Field|,
|
||||
lastUpdated => 1138908251,
|
||||
context => q|In Manage Event Metadata screen|,
|
||||
},
|
||||
|
||||
'add/edit event metadata field' => {
|
||||
message => q|Add/Edit Event Metadata Field|,
|
||||
lastUpdated => 1138908251,
|
||||
context => q|In Manage Event Metadata screen|,
|
||||
},
|
||||
|
||||
'check required fields' => {
|
||||
message => q|You did not include these required fields: |,
|
||||
lastUpdated => 0,
|
||||
|
|
@ -1367,46 +1283,6 @@ by setting the "hide" form variable.|,
|
|||
lastUpdated => 1145396293,
|
||||
},
|
||||
|
||||
'you do not have any metadata fields to display' => {
|
||||
message => q|You do not have any metadata fields to display.|,
|
||||
lastUpdated => 1145396293,
|
||||
},
|
||||
|
||||
'you do not have any events to display' => {
|
||||
message => q|You do not have any events to display.|,
|
||||
lastUpdated => 1145396293,
|
||||
},
|
||||
|
||||
'save approvals' => {
|
||||
message => q|Save Approvals|,
|
||||
lastUpdated => 1145396293,
|
||||
},
|
||||
|
||||
'approve event' => {
|
||||
message => q|Approve Event|,
|
||||
lastUpdated => 1145396293,
|
||||
},
|
||||
|
||||
'approve event description' => {
|
||||
message => q|You can approve events so you may either submit events already approved or directly edit approval of events|,
|
||||
lastUpdated => 1145396293,
|
||||
},
|
||||
|
||||
'approval' => {
|
||||
message => q|Approval|,
|
||||
lastUpdated => 1145396293,
|
||||
},
|
||||
|
||||
'auto search' => {
|
||||
message => q|Initial Search Field|,
|
||||
lastUpdated => 1145400186,
|
||||
},
|
||||
|
||||
'auto search description' => {
|
||||
message => q|Make this appear as a Filter Field on the Advanced Search screen by default|,
|
||||
lastUpdated => 1145400186,
|
||||
},
|
||||
|
||||
'select one' => {
|
||||
message => q|Select One|,
|
||||
lastUpdated => 1145400186,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue