one-time referral credits
[freeside.git] / FS / FS / part_pkg / flat.pm
1 package FS::part_pkg::flat;
2
3 use strict;
4 use vars qw(@ISA %info);
5 #use FS::Record qw(qsearch);
6 use FS::part_pkg;
7
8 @ISA = qw(FS::part_pkg);
9
10 %info = (
11   'name' => 'Flat rate (anniversary billing)',
12   'fields' => {
13     'setup_fee' => { 'name' => 'Setup fee for this package',
14                      'default' => 0,
15                    },
16     'recur_fee' => { 'name' => 'Recurring fee for this package',
17                      'default' => 0,
18                     },
19   },
20   'fieldorder' => [ 'setup_fee', 'recur_fee' ],
21   #'setup' => 'what.setup_fee.value',
22   #'recur' => 'what.recur_fee.value',
23   'weight' => 10,
24 );
25
26 sub calc_setup {
27   my($self, $cust_pkg ) = @_;
28   $self->option('setup_fee');
29 }
30
31 sub calc_recur {
32   my $self = shift;
33   $self->base_recur(@_);
34 }
35
36 sub base_recur {
37   my($self, $cust_pkg) = @_;
38   $self->option('recur_fee');
39 }
40
41 sub is_free_options {
42   qw( setup_fee recur_fee );
43 }
44
45 1;