creditcard-less promo code signup
[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, $cust_pkg ) = @_;
33   $self->option('recur_fee');
34 }
35
36 sub is_free_options {
37   qw( setup_fee recur_fee );
38 }
39
40 1;