[dw-free] some users can't make payments
[commit: http://hg.dwscoalition.org/dw-free/rev/19537d7ee2cd]
http://bugs.dwscoalition.org/show_bug.cgi?id=2940
Allow account conversion for free users (users with no current paid status).
Patch by
fu.
Files modified:
http://bugs.dwscoalition.org/show_bug.cgi?id=2940
Allow account conversion for free users (users with no current paid status).
Patch by
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Files modified:
- cgi-bin/DW/Shop/Item/Account.pm
-------------------------------------------------------------------------------- diff -r 92554f49bfcf -r 19537d7ee2cd cgi-bin/DW/Shop/Item/Account.pm --- a/cgi-bin/DW/Shop/Item/Account.pm Tue Aug 03 14:34:05 2010 +0800 +++ b/cgi-bin/DW/Shop/Item/Account.pm Thu Aug 05 23:54:38 2010 +0800 @@ -295,7 +295,10 @@ sub allow_account_conversion { # no existing user; assume no previous conflicting account return 1 unless LJ::isu( $u ); + # no previous paid status; assume no conflicts my $paid_status = DW::Pay::get_paid_status( $u ); + return 1 unless $paid_status; + my $from = DW::Pay::type_shortname( $paid_status->{typeid} ); # doesn't match premium => paid, so allow it --------------------------------------------------------------------------------