fix [ 1488663 ] Add new subscription broken
This commit is contained in:
parent
f4be5edbf6
commit
0782b8853a
3 changed files with 10 additions and 4 deletions
|
|
@ -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.
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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, $_);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue