fix [ 1488663 ] Add new subscription broken

This commit is contained in:
Martin Kamerbeek 2006-05-16 15:08:23 +00:00
parent f4be5edbf6
commit 0782b8853a
3 changed files with 10 additions and 4 deletions

View file

@ -7,6 +7,7 @@
- Fixed a problem where anybody could see the complete list of admin console - Fixed a problem where anybody could see the complete list of admin console
functions in the adminbar, even though they couldn't actually use them. functions in the adminbar, even though they couldn't actually use them.
- fix [ 1489094 ] DataForm Record edit link wrong for list mode (Michelle LaMar) - fix [ 1489094 ] DataForm Record edit link wrong for list mode (Michelle LaMar)
- fix [ 1488663 ] Add new subscription broken (Martin Kamerbeek / Procolix)
6.99.0 6.99.0
- Added a workflow system. - Added a workflow system.

View file

@ -355,7 +355,7 @@ sub www_editSubscription {
-label => $i18n->get('subscription duration'), -label => $i18n->get('subscription duration'),
-hoverHelp => $i18n->get('subscription duration description'), -hoverHelp => $i18n->get('subscription duration description'),
-value => [$properties->{duration} || 'Monthly'], -value => [$properties->{duration} || 'Monthly'],
-options=> WebGUI::Commerce::Payment->recurringPeriodValues($session), -options=> WebGUI::Commerce::Payment::recurringPeriodValues($session),
); );
$f->text( $f->text(
-name => 'executeOnSubscription', -name => 'executeOnSubscription',
@ -393,8 +393,13 @@ sub www_editSubscriptionSave {
my (@relevantFields); my (@relevantFields);
return $session->privilege->adminOnly() unless ($session->user->isInGroup(3)); return $session->privilege->adminOnly() unless ($session->user->isInGroup(3));
my $properties = {};
@relevantFields = qw(subscriptionId name price description subscriptionGroup duration executeOnSubscription karma); @relevantFields = qw(subscriptionId name price description subscriptionGroup duration executeOnSubscription karma);
WebGUI::Subscription->new($session,$session->form->process("sid"))->set({map {$_ => $session->form->process($_)} @relevantFields}); foreach (@relevantFields) {
$properties->{$_} = $session->form->process($_) if (defined $session->form->process($_));
}
WebGUI::Subscription->new($session,$session->form->process("sid"))->set($properties);
return www_listSubscriptions($session); return www_listSubscriptions($session);
} }

View file

@ -167,7 +167,7 @@ been set.
=head3 Valid Object properties =head3 Valid Object properties
name price description subscriptionGroup duration executeOnSubscribe karma name price description subscriptionGroup duration executeOnSubscription karma
=cut =cut
@ -177,7 +177,7 @@ sub set {
$properties = shift; $properties = shift;
foreach (keys(%{$properties})) { foreach (keys(%{$properties})) {
if (isIn($_, qw(name price description subscriptionGroup duration executeOnSubscribe karma))) { if (isIn($_, qw(name price description subscriptionGroup duration executeOnSubscription karma))) {
$self->{_properties}{$_} = $value; $self->{_properties}{$_} = $value;
push(@fieldsToUpdate, $_); push(@fieldsToUpdate, $_);
} }