convert specifications to new collateral API

This commit is contained in:
Colin Kuskie 2008-05-18 20:22:54 +00:00
parent f88cf54053
commit a175ddc228

View file

@ -904,8 +904,8 @@ sub www_deleteVariantConfirm {
sub www_deleteSpecificationConfirm { sub www_deleteSpecificationConfirm {
my $self = shift; my $self = shift;
return $self->session->privilege->insufficient() unless ($self->canEdit); return $self->session->privilege->insufficient() unless ($self->canEdit);
$self->deleteCollateral("specificationJSON", $self->session->form->process("sid")); $self->deleteCollateral('specificationJSON', 'specificationId', $self->session->form->process('sid'));
return ""; return '';
} }
@ -1010,60 +1010,67 @@ sub www_editFeatureSave {
#------------------------------------------------------------------- #-------------------------------------------------------------------
sub www_editSpecification { sub www_editSpecification {
my $self = shift; my $self = shift;
my $sid = shift || $self->session->form->process("sid"); my $sid = shift || $self->session->form->process('sid');
return $self->session->privilege->insufficient() unless ($self->canEdit); return $self->session->privilege->insufficient() unless ($self->canEdit);
my $i18n = WebGUI::International->new($self->session,'Asset_Product'); my $i18n = WebGUI::International->new($self->session,'Asset_Product');
my $data = $self->getCollateral("specificationJSON", $sid); my $data = $self->getCollateral('specificationJSON', 'specificationId', $sid);
my $f = WebGUI::HTMLForm->new($self->session,-action=>$self->getUrl); my $f = WebGUI::HTMLForm->new($self->session,-action=>$self->getUrl);
$f->hidden( $f->hidden(
-name => "sid", -name => 'sid',
-value => $sid, -value => $sid,
); );
$f->hidden( $f->hidden(
-name => "func", -name => 'func',
-value => "editSpecificationSave", -value => 'editSpecificationSave',
); );
$f->text( $f->text(
-name => "name", -name => 'name',
-label => $i18n->get(26), -label => $i18n->get(26),
-hoverHelp => $i18n->get('26 description'), -hoverHelp => $i18n->get('26 description'),
-value => $data->{name}, -value => $data->{name},
); );
$f->text( $f->text(
-name => "value", -name => 'value',
-label => $i18n->get(27), -label => $i18n->get(27),
-hoverHelp => $i18n->get('27 description'), -hoverHelp => $i18n->get('27 description'),
-value => $data->{value}, -value => $data->{value},
); );
$f->text( $f->text(
-name => "units", -name => 'units',
-label => $i18n->get(29), -label => $i18n->get(29),
-hoverHelp => $i18n->get('29 description'), -hoverHelp => $i18n->get('29 description'),
-value => $data->{units}, -value => $data->{units},
); );
$f->yesNo( $f->yesNo(
-name => "proceed", -name => 'proceed',
-label => $i18n->get(28), -label => $i18n->get(28),
-hoverHelp => $i18n->get('28 description'), -hoverHelp => $i18n->get('28 description'),
); );
$f->submit; $f->submit;
return $self->getAdminConsole->render($f->print, "product specification add/edit"); return $self->getAdminConsole->render($f->print, 'product specification add/edit');
} }
#------------------------------------------------------------------- #-------------------------------------------------------------------
sub www_editSpecificationSave { sub www_editSpecificationSave {
my $self = shift; my $self = shift;
return $self->session->privilege->insufficient() unless ($self->canEdit); return $self->session->privilege->insufficient() unless ($self->canEdit);
$self->setCollateral("specificationJSON", $self->session->form->process("sid"), { my $sid = $self->session->form->process('sid');
name => $self->session->form->process("name", "text"), $self->setCollateral(
value => $self->session->form->process("value", "text"), 'specificationJSON',
units => $self->session->form->process("units", "text") 'specificationId',
}); $sid,
{
specificationId => $sid,
name => $self->session->form->process('name', 'text'),
value => $self->session->form->process('value', 'text'),
units => $self->session->form->process('units', 'text'),
},
);
return "" unless($self->session->form->process("proceed")); return '' unless($self->session->form->process('proceed'));
return $self->www_editSpecification("new"); return $self->www_editSpecification('new');
} }
#------------------------------------------------------------------- #-------------------------------------------------------------------
@ -1207,16 +1214,16 @@ sub www_moveRelatedUp {
sub www_moveSpecificationDown { sub www_moveSpecificationDown {
my $self = shift; my $self = shift;
return $self->session->privilege->insufficient() unless ($self->canEdit); return $self->session->privilege->insufficient() unless ($self->canEdit);
$self->moveCollateralDown("specificationJSON", $self->session->form->process("sid")); $self->moveCollateralDown('specificationJSON', 'specificationId', $self->session->form->process('sid'));
return ""; return '';
} }
#------------------------------------------------------------------- #-------------------------------------------------------------------
sub www_moveSpecificationUp { sub www_moveSpecificationUp {
my $self = shift; my $self = shift;
return $self->session->privilege->insufficient() unless ($self->canEdit); return $self->session->privilege->insufficient() unless ($self->canEdit);
$self->moveCollateralUp("specificationJSON", $self->session->form->process("sid")); $self->moveCollateralUp('specificationJSON', 'specificationId', $self->session->form->process('sid'));
return ""; return '';
} }
#------------------------------------------------------------------- #-------------------------------------------------------------------
@ -1330,7 +1337,7 @@ sub view {
$var{'addSpecification.url'} = $self->getUrl('func=editSpecification&sid=new'); $var{'addSpecification.url'} = $self->getUrl('func=editSpecification&sid=new');
$var{'addSpecification.label'} = $i18n->get(35); $var{'addSpecification.label'} = $i18n->get(35);
foreach my $collateral ( @{ $self->getAllCollateral('specificationJSON') } ) { foreach my $collateral ( @{ $self->getAllCollateral('specificationJSON') } ) {
my $id = $collateral->{collateralIndex}; my $id = $collateral->{specificationId};
$segment = $self->session->icon->delete('func=deleteSpecificationConfirm&sid='.$id,$self->get('url'),$i18n->get(5)) $segment = $self->session->icon->delete('func=deleteSpecificationConfirm&sid='.$id,$self->get('url'),$i18n->get(5))
. $self->session->icon->edit('func=editSpecification&sid='.$id,$self->get('url')) . $self->session->icon->edit('func=editSpecification&sid='.$id,$self->get('url'))
. $self->session->icon->moveUp('func=moveSpecificationUp&sid='.$id,$self->get('url')) . $self->session->icon->moveUp('func=moveSpecificationUp&sid='.$id,$self->get('url'))