I18n fix for EMSBadge, and updated to work with getEditForm.

This commit is contained in:
Colin Kuskie 2011-09-30 15:13:49 -07:00
parent 778910302f
commit e6a7982111

View file

@ -18,63 +18,63 @@ use strict;
use Moose; use Moose;
use WebGUI::Definition::Asset; use WebGUI::Definition::Asset;
extends 'WebGUI::Asset::Sku'; extends 'WebGUI::Asset::Sku';
define assetName => ['ems badge', 'Asset_EMSBadge']; define assetName => ['ems badge', 'Asset_EventManagementSystem'];
define icon => 'EMSBadge.gif'; define icon => 'EMSBadge.gif';
define tableName => 'EMSBadge'; define tableName => 'EMSBadge';
property price => ( property price => (
tab => "shop", tab => "shop",
fieldType => "float", fieldType => "float",
default => 0.00, default => 0.00,
label => ["price", 'Asset_EMSBadge'], label => ["price", 'Asset_EventManagementSystem'],
hoverHelp => ["price help", 'Asset_EMSBadge'], hoverHelp => ["price help", 'Asset_EventManagementSystem'],
); );
property earlyBirdPrice => ( property earlyBirdPrice => (
tab => "shop", tab => "shop",
fieldType => "float", fieldType => "float",
default => 0.00, default => 0.00,
label => ["early bird price", 'Asset_EMSBadge'], label => ["early bird price", 'Asset_EventManagementSystem'],
hoverHelp => ["early bird price help", 'Asset_EMSBadge'], hoverHelp => ["early bird price help", 'Asset_EventManagementSystem'],
); );
property earlyBirdPriceEndDate => ( property earlyBirdPriceEndDate => (
tab => "shop", tab => "shop",
fieldType => "date", fieldType => "date",
default => undef, default => undef,
label => ["early bird price end date", 'Asset_EMSBadge'], label => ["early bird price end date", 'Asset_EventManagementSystem'],
hoverHelp => ["early bird price end date help", 'Asset_EMSBadge'], hoverHelp => ["early bird price end date help", 'Asset_EventManagementSystem'],
); );
property preRegistrationPrice => ( property preRegistrationPrice => (
tab => "shop", tab => "shop",
fieldType => "float", fieldType => "float",
default => 0.00, default => 0.00,
label => ["pre registration price", 'Asset_EMSBadge'], label => ["pre registration price", 'Asset_EventManagementSystem'],
hoverHelp => ["pre registration price help", 'Asset_EMSBadge'], hoverHelp => ["pre registration price help", 'Asset_EventManagementSystem'],
); );
property preRegistrationPriceEndDate => ( property preRegistrationPriceEndDate => (
tab => "shop", tab => "shop",
fieldType => "date", fieldType => "date",
default => undef, default => undef,
label => ["pre registration price end date", 'Asset_EMSBadge'], label => ["pre registration price end date", 'Asset_EventManagementSystem'],
hoverHelp => ["pre registration price end date help", 'Asset_EMSBadge'], hoverHelp => ["pre registration price end date help", 'Asset_EventManagementSystem'],
); );
property seatsAvailable => ( property seatsAvailable => (
tab => "shop", tab => "shop",
fieldType => "integer", fieldType => "integer",
default => 100, default => 100,
label => ["seats available", 'Asset_EMSBadge'], label => ["seats available", 'Asset_EventManagementSystem'],
hoverHelp => ["seats available help", 'Asset_EMSBadge'], hoverHelp => ["seats available help", 'Asset_EventManagementSystem'],
); );
property relatedBadgeGroups => ( property relatedBadgeGroups => (
tab => "properties", tab => "properties",
fieldType => "checkList", fieldType => "checkList",
customDrawMethod=> 'drawRelatedBadgeGroupsField', customDrawMethod=> 'drawRelatedBadgeGroupsField',
label => ["related badge groups", 'Asset_EMSBadge'], label => ["related badge groups", 'Asset_EventManagementSystem'],
hoverHelp => ["related badge groups badge help", 'Asset_EMSBadge'], hoverHelp => ["related badge groups badge help", 'Asset_EventManagementSystem'],
); );
property templateId => ( property templateId => (
tab => "display", tab => "display",
fieldType => "template", fieldType => "template",
label => ["view badge template", 'Asset_EMSBadge'], label => ["view badge template", 'Asset_EventManagementSystem'],
hoverHelp => ["view badge template help", 'Asset_EMSBadge'], hoverHelp => ["view badge template help", 'Asset_EventManagementSystem'],
default => 'PBEmsBadgeTemplate0000', default => 'PBEmsBadgeTemplate0000',
namespace => 'EMSBadge', namespace => 'EMSBadge',
); );
@ -492,38 +492,5 @@ sub www_addToCart {
return $self->getParent->www_buildBadge($self->getOptions->{badgeId}); return $self->getParent->www_buildBadge($self->getOptions->{badgeId});
} }
#-------------------------------------------------------------------
=head2 www_edit ()
Displays the edit form.
=cut
sub www_edit {
my ($self) = @_;
return $self->session->privilege->insufficient() unless $self->canEdit;
return $self->session->privilege->locked() unless $self->canEditIfLocked;
$self->session->style->setRawHeadTags(q|
<style type="text/css">
.forwardButton {
background-color: green;
color: white;
font-weight: bold;
padding: 3px;
}
.backwardButton {
background-color: red;
color: white;
font-weight: bold;
padding: 3px;
}
</style>
|);
my $i18n = WebGUI::International->new($self->session, "Asset_EventManagementSystem");
return $self->processStyle('<h1>'.$i18n->get('ems badge').'</h1>'.$self->getEditForm->toHtml);
}
__PACKAGE__->meta->make_immutable; __PACKAGE__->meta->make_immutable;
1; 1;