|
|
|
|
@ -25,15 +25,14 @@ has_block 'fields' => (
|
|
|
|
|
render_list => [qw/contact billing_profile_definition billing_profile billing_profiles profile_add profile_package product max_subscribers status external_id subscriber_email_template passreset_email_template invoice_email_template invoice_template vat_rate add_vat/],
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
sub validate {
|
|
|
|
|
my $self = shift;
|
|
|
|
|
|
|
|
|
|
my $product = $self->field('product');
|
|
|
|
|
my $max_subscribers = $self->field('max_subscribers');
|
|
|
|
|
my $c = $self->ctx;
|
|
|
|
|
|
|
|
|
|
sub validate_max_subscribers {
|
|
|
|
|
my ($self, $field) = @_;
|
|
|
|
|
my $form = $self->form;
|
|
|
|
|
my $c = $form->ctx;
|
|
|
|
|
return unless $c;
|
|
|
|
|
|
|
|
|
|
my $product = $form->field('product');
|
|
|
|
|
my $max_subscribers = $form->field('max_subscribers');
|
|
|
|
|
my $sipaccount = $c->model('DB')->resultset('products')->find({class => 'sipaccount'});
|
|
|
|
|
return unless $sipaccount;
|
|
|
|
|
my $sipaccount_id = $sipaccount->id // 0;
|
|
|
|
|
|