diff --git a/paypal/pro/admin.py b/paypal/pro/admin.py index 5a9dc28..246a767 100644 --- a/paypal/pro/admin.py +++ b/paypal/pro/admin.py @@ -8,5 +8,5 @@ class PayPalNVPAdmin(admin.ModelAdmin): list_display = ('user', 'ipaddress', 'method', 'flag', 'flag_code', 'created_at') list_filter = ('flag', 'created_at') - search_fields = ('user__email', 'ip_address', 'flag', 'firstname', 'lastname') + search_fields = ('user__email', 'ipaddress', 'flag', 'firstname', 'lastname') admin.site.register(PayPalNVP, PayPalNVPAdmin) diff --git a/paypal/pro/helpers.py b/paypal/pro/helpers.py index 4942bf2..cd1d286 100644 --- a/paypal/pro/helpers.py +++ b/paypal/pro/helpers.py @@ -153,7 +153,12 @@ def massPay(self, params): raise NotImplementedError def getRecurringPaymentsProfileDetails(self, params): - raise NotImplementedError + defaults = {"method": "GetRecurringPaymentsProfileDetails"} + required = L("profileid") + nvp_obj = self._fetch(params, required, defaults) + if nvp_obj.flag: + raise PayPalFailure(nvp_obj.flag_info) + return nvp_obj def updateRecurringPaymentsProfile(self, params): defaults = {"method": "UpdateRecurringPaymentsProfile"} @@ -163,10 +168,10 @@ def updateRecurringPaymentsProfile(self, params): if nvp_obj.flag: raise PayPalFailure(nvp_obj.flag_info) return nvp_obj - + def billOutstandingAmount(self, params): raise NotImplementedError - + def manangeRecurringPaymentsProfileStatus(self, params, fail_silently=False): """ Requires `profileid` and `action` params. @@ -242,7 +247,7 @@ def _fetch(self, params, required, defaults): def _request(self, data): """Moved out to make testing easier.""" - return urllib2.urlopen(self.endpoint, data).read() + return urllib2.urlopen(self.endpoint, data, 20).read() def _check_and_update_params(self, required, params): """ diff --git a/paypal/standard/forms.py b/paypal/standard/forms.py index e9992a5..1c4a7d2 100644 --- a/paypal/standard/forms.py +++ b/paypal/standard/forms.py @@ -217,3 +217,5 @@ class PayPalStandardBaseForm(forms.ModelForm): next_payment_date = forms.DateTimeField(required=False, input_formats=PAYPAL_DATE_FORMAT) subscr_date = forms.DateTimeField(required=False, input_formats=PAYPAL_DATE_FORMAT) subscr_effective = forms.DateTimeField(required=False, input_formats=PAYPAL_DATE_FORMAT) + case_creation_date = forms.DateTimeField(required=False, input_formats=PAYPAL_DATE_FORMAT) + retry_at = forms.DateTimeField(required=False, input_formats=PAYPAL_DATE_FORMAT) \ No newline at end of file diff --git a/paypal/standard/ipn/migrations/0002_pending_reason_length.py b/paypal/standard/ipn/migrations/0002_pending_reason_length.py new file mode 100644 index 0000000..4cb2bcc --- /dev/null +++ b/paypal/standard/ipn/migrations/0002_pending_reason_length.py @@ -0,0 +1,132 @@ +# -*- coding: utf-8 -*- +from django.db import models +from south.db import db +from paypal.standard.ipn.models import * + +class Migration: + def forwards(self, orm): + + db.alter_column('paypal_ipn', 'pending_reason', models.CharField(max_length=50, blank=True)) + + def backwards(self, orm): + + db.alter_column('paypal_ipn', 'pending_reason', models.CharField(max_length=14, blank=True)) + + + models = { + 'ipn.paypalipn': { + 'Meta': {'db_table': '"paypal_ipn"'}, + 'address_city': ('models.CharField', [], {'max_length': '40', 'blank': 'True'}), + 'address_country': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'address_country_code': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'address_name': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'address_state': ('models.CharField', [], {'max_length': '40', 'blank': 'True'}), + 'address_status': ('models.CharField', [], {'max_length': '11', 'blank': 'True'}), + 'address_street': ('models.CharField', [], {'max_length': '200', 'blank': 'True'}), + 'address_zip': ('models.CharField', [], {'max_length': '20', 'blank': 'True'}), + 'amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount1': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount2': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount3': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount_per_cycle': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'auction_buyer_id': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'auction_closing_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'auction_multi_item': ('models.IntegerField', [], {'default': '0', 'null': 'True', 'blank': 'True'}), + 'auth_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'auth_exp': ('models.CharField', [], {'max_length': '28', 'blank': 'True'}), + 'auth_id': ('models.CharField', [], {'max_length': '19', 'blank': 'True'}), + 'auth_status': ('models.CharField', [], {'max_length': '9', 'blank': 'True'}), + 'business': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'case_creation_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'case_id': ('models.CharField', [], {'max_length': '14', 'blank': 'True'}), + 'case_type': ('models.CharField', [], {'max_length': '24', 'blank': 'True'}), + 'charset': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'contact_phone': ('models.CharField', [], {'max_length': '20', 'blank': 'True'}), + 'created_at': ('models.DateTimeField', [], {'auto_now_add': 'True'}), + 'currency_code': ('models.CharField', [], {'default': "'USD'", 'max_length': '32', 'blank': 'True'}), + 'custom': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'exchange_rate': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '16', 'blank': 'True'}), + 'first_name': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'flag': ('models.BooleanField', [], {'default': 'False', 'blank': 'True'}), + 'flag_code': ('models.CharField', [], {'max_length': '16', 'blank': 'True'}), + 'flag_info': ('models.TextField', [], {'blank': 'True'}), + 'for_auction': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'from_view': ('models.CharField', [], {'max_length': '6', 'null': 'True', 'blank': 'True'}), + 'handling_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'id': ('models.AutoField', [], {'primary_key': 'True'}), + 'initial_payment_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'invoice': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'ipaddress': ('models.IPAddressField', [], {'blank': 'True'}), + 'item_name': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'item_number': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'last_name': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'mc_amount1': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_amount2': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_amount3': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_currency': ('models.CharField', [], {'default': "'USD'", 'max_length': '32', 'blank': 'True'}), + 'mc_fee': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_gross': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_handling': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_shipping': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'memo': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'next_payment_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'notify_version': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'num_cart_items': ('models.IntegerField', [], {'default': '0', 'null': 'True', 'blank': 'True'}), + 'option_name1': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'option_name2': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'outstanding_balance': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'parent_txn_id': ('models.CharField', ['"Parent Transaction ID"'], {'max_length': '19', 'blank': 'True'}), + 'password': ('models.CharField', [], {'max_length': '24', 'blank': 'True'}), + 'payer_business_name': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'payer_email': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'payer_id': ('models.CharField', [], {'max_length': '13', 'blank': 'True'}), + 'payer_status': ('models.CharField', [], {'max_length': '10', 'blank': 'True'}), + 'payment_cycle': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'payment_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'payment_gross': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'payment_status': ('models.CharField', [], {'max_length': '9', 'blank': 'True'}), + 'payment_type': ('models.CharField', [], {'max_length': '7', 'blank': 'True'}), + 'pending_reason': ('models.CharField', [], {'max_length': '50', 'blank': 'True'}), + 'period1': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'period2': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'period3': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'period_type': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'product_name': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'product_type': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'profile_status': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'protection_eligibility': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'quantity': ('models.IntegerField', [], {'default': '1', 'null': 'True', 'blank': 'True'}), + 'query': ('models.TextField', [], {'blank': 'True'}), + 'reason_code': ('models.CharField', [], {'max_length': '15', 'blank': 'True'}), + 'reattempt': ('models.CharField', [], {'max_length': '1', 'blank': 'True'}), + 'receipt_id': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'receiver_email': ('models.EmailField', [], {'max_length': '127', 'blank': 'True'}), + 'receiver_id': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'recur_times': ('models.IntegerField', [], {'default': '0', 'null': 'True', 'blank': 'True'}), + 'recurring': ('models.CharField', [], {'max_length': '1', 'blank': 'True'}), + 'recurring_payment_id': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'remaining_settle': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'residence_country': ('models.CharField', [], {'max_length': '2', 'blank': 'True'}), + 'response': ('models.TextField', [], {'blank': 'True'}), + 'retry_at': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'rp_invoice_id': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'settle_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'settle_currency': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'shipping': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'shipping_method': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'subscr_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'subscr_effective': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'subscr_id': ('models.CharField', [], {'max_length': '19', 'blank': 'True'}), + 'tax': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'test_ipn': ('models.BooleanField', [], {'default': 'False', 'blank': 'True'}), + 'time_created': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'transaction_entity': ('models.CharField', [], {'max_length': '7', 'blank': 'True'}), + 'transaction_subject': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'txn_id': ('models.CharField', ['"Transaction ID"'], {'max_length': '19', 'blank': 'True'}), + 'txn_type': ('models.CharField', ['"Transaction Type"'], {'max_length': '128', 'blank': 'True'}), + 'updated_at': ('models.DateTimeField', [], {'auto_now': 'True'}), + 'username': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'verify_sign': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}) + } + } + complete_apps = ['ipn'] \ No newline at end of file diff --git a/paypal/standard/ipn/migrations/0003_case_id_length.py b/paypal/standard/ipn/migrations/0003_case_id_length.py new file mode 100644 index 0000000..17d57e6 --- /dev/null +++ b/paypal/standard/ipn/migrations/0003_case_id_length.py @@ -0,0 +1,132 @@ +# -*- coding: utf-8 -*- +from django.db import models +from south.db import db +from paypal.standard.ipn.models import * + +class Migration: + def forwards(self, orm): + + db.alter_column('paypal_ipn', 'case_id', models.CharField(max_length=20, blank=True)) + + def backwards(self, orm): + + db.alter_column('paypal_ipn', 'case_id', models.CharField(max_length=20, blank=True)) + + + models = { + 'ipn.paypalipn': { + 'Meta': {'db_table': '"paypal_ipn"'}, + 'address_city': ('models.CharField', [], {'max_length': '40', 'blank': 'True'}), + 'address_country': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'address_country_code': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'address_name': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'address_state': ('models.CharField', [], {'max_length': '40', 'blank': 'True'}), + 'address_status': ('models.CharField', [], {'max_length': '11', 'blank': 'True'}), + 'address_street': ('models.CharField', [], {'max_length': '200', 'blank': 'True'}), + 'address_zip': ('models.CharField', [], {'max_length': '20', 'blank': 'True'}), + 'amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount1': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount2': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount3': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount_per_cycle': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'auction_buyer_id': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'auction_closing_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'auction_multi_item': ('models.IntegerField', [], {'default': '0', 'null': 'True', 'blank': 'True'}), + 'auth_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'auth_exp': ('models.CharField', [], {'max_length': '28', 'blank': 'True'}), + 'auth_id': ('models.CharField', [], {'max_length': '19', 'blank': 'True'}), + 'auth_status': ('models.CharField', [], {'max_length': '9', 'blank': 'True'}), + 'business': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'case_creation_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'case_id': ('models.CharField', [], {'max_length': '20', 'blank': 'True'}), + 'case_type': ('models.CharField', [], {'max_length': '24', 'blank': 'True'}), + 'charset': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'contact_phone': ('models.CharField', [], {'max_length': '20', 'blank': 'True'}), + 'created_at': ('models.DateTimeField', [], {'auto_now_add': 'True'}), + 'currency_code': ('models.CharField', [], {'default': "'USD'", 'max_length': '32', 'blank': 'True'}), + 'custom': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'exchange_rate': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '16', 'blank': 'True'}), + 'first_name': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'flag': ('models.BooleanField', [], {'default': 'False', 'blank': 'True'}), + 'flag_code': ('models.CharField', [], {'max_length': '16', 'blank': 'True'}), + 'flag_info': ('models.TextField', [], {'blank': 'True'}), + 'for_auction': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'from_view': ('models.CharField', [], {'max_length': '6', 'null': 'True', 'blank': 'True'}), + 'handling_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'id': ('models.AutoField', [], {'primary_key': 'True'}), + 'initial_payment_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'invoice': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'ipaddress': ('models.IPAddressField', [], {'blank': 'True'}), + 'item_name': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'item_number': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'last_name': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'mc_amount1': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_amount2': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_amount3': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_currency': ('models.CharField', [], {'default': "'USD'", 'max_length': '32', 'blank': 'True'}), + 'mc_fee': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_gross': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_handling': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_shipping': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'memo': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'next_payment_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'notify_version': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'num_cart_items': ('models.IntegerField', [], {'default': '0', 'null': 'True', 'blank': 'True'}), + 'option_name1': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'option_name2': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'outstanding_balance': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'parent_txn_id': ('models.CharField', ['"Parent Transaction ID"'], {'max_length': '19', 'blank': 'True'}), + 'password': ('models.CharField', [], {'max_length': '24', 'blank': 'True'}), + 'payer_business_name': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'payer_email': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'payer_id': ('models.CharField', [], {'max_length': '13', 'blank': 'True'}), + 'payer_status': ('models.CharField', [], {'max_length': '10', 'blank': 'True'}), + 'payment_cycle': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'payment_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'payment_gross': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'payment_status': ('models.CharField', [], {'max_length': '9', 'blank': 'True'}), + 'payment_type': ('models.CharField', [], {'max_length': '7', 'blank': 'True'}), + 'pending_reason': ('models.CharField', [], {'max_length': '50', 'blank': 'True'}), + 'period1': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'period2': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'period3': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'period_type': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'product_name': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'product_type': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'profile_status': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'protection_eligibility': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'quantity': ('models.IntegerField', [], {'default': '1', 'null': 'True', 'blank': 'True'}), + 'query': ('models.TextField', [], {'blank': 'True'}), + 'reason_code': ('models.CharField', [], {'max_length': '15', 'blank': 'True'}), + 'reattempt': ('models.CharField', [], {'max_length': '1', 'blank': 'True'}), + 'receipt_id': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'receiver_email': ('models.EmailField', [], {'max_length': '127', 'blank': 'True'}), + 'receiver_id': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'recur_times': ('models.IntegerField', [], {'default': '0', 'null': 'True', 'blank': 'True'}), + 'recurring': ('models.CharField', [], {'max_length': '1', 'blank': 'True'}), + 'recurring_payment_id': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'remaining_settle': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'residence_country': ('models.CharField', [], {'max_length': '2', 'blank': 'True'}), + 'response': ('models.TextField', [], {'blank': 'True'}), + 'retry_at': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'rp_invoice_id': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'settle_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'settle_currency': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'shipping': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'shipping_method': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'subscr_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'subscr_effective': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'subscr_id': ('models.CharField', [], {'max_length': '19', 'blank': 'True'}), + 'tax': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'test_ipn': ('models.BooleanField', [], {'default': 'False', 'blank': 'True'}), + 'time_created': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'transaction_entity': ('models.CharField', [], {'max_length': '7', 'blank': 'True'}), + 'transaction_subject': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'txn_id': ('models.CharField', ['"Transaction ID"'], {'max_length': '19', 'blank': 'True'}), + 'txn_type': ('models.CharField', ['"Transaction Type"'], {'max_length': '128', 'blank': 'True'}), + 'updated_at': ('models.DateTimeField', [], {'auto_now': 'True'}), + 'username': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'verify_sign': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}) + } + } + complete_apps = ['ipn'] \ No newline at end of file diff --git a/paypal/standard/ipn/migrations/0004_case_creation_date.py b/paypal/standard/ipn/migrations/0004_case_creation_date.py new file mode 100644 index 0000000..3aa7d31 --- /dev/null +++ b/paypal/standard/ipn/migrations/0004_case_creation_date.py @@ -0,0 +1,132 @@ +# -*- coding: utf-8 -*- +from django.db import models +from south.db import db +from paypal.standard.ipn.models import * + +class Migration: + def forwards(self, orm): + + db.alter_column('paypal_ipn', 'case_creation_date', models.DateTimeField(blank=True, null=True, help_text="HH:MM:SS Mmm YY, YYYY PST")) + + def backwards(self, orm): + + db.alter_column('paypal_ipn', 'case_creation_date', models.DateTimeField(blank=True, null=True, help_text="HH:MM:SS DD Mmm YY, YYYY PST")) + + + models = { + 'ipn.paypalipn': { + 'Meta': {'db_table': '"paypal_ipn"'}, + 'address_city': ('models.CharField', [], {'max_length': '40', 'blank': 'True'}), + 'address_country': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'address_country_code': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'address_name': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'address_state': ('models.CharField', [], {'max_length': '40', 'blank': 'True'}), + 'address_status': ('models.CharField', [], {'max_length': '11', 'blank': 'True'}), + 'address_street': ('models.CharField', [], {'max_length': '200', 'blank': 'True'}), + 'address_zip': ('models.CharField', [], {'max_length': '20', 'blank': 'True'}), + 'amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount1': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount2': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount3': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount_per_cycle': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'auction_buyer_id': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'auction_closing_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'auction_multi_item': ('models.IntegerField', [], {'default': '0', 'null': 'True', 'blank': 'True'}), + 'auth_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'auth_exp': ('models.CharField', [], {'max_length': '28', 'blank': 'True'}), + 'auth_id': ('models.CharField', [], {'max_length': '19', 'blank': 'True'}), + 'auth_status': ('models.CharField', [], {'max_length': '9', 'blank': 'True'}), + 'business': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'case_creation_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'case_id': ('models.CharField', [], {'max_length': '20', 'blank': 'True'}), + 'case_type': ('models.CharField', [], {'max_length': '24', 'blank': 'True'}), + 'charset': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'contact_phone': ('models.CharField', [], {'max_length': '20', 'blank': 'True'}), + 'created_at': ('models.DateTimeField', [], {'auto_now_add': 'True'}), + 'currency_code': ('models.CharField', [], {'default': "'USD'", 'max_length': '32', 'blank': 'True'}), + 'custom': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'exchange_rate': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '16', 'blank': 'True'}), + 'first_name': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'flag': ('models.BooleanField', [], {'default': 'False', 'blank': 'True'}), + 'flag_code': ('models.CharField', [], {'max_length': '16', 'blank': 'True'}), + 'flag_info': ('models.TextField', [], {'blank': 'True'}), + 'for_auction': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'from_view': ('models.CharField', [], {'max_length': '6', 'null': 'True', 'blank': 'True'}), + 'handling_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'id': ('models.AutoField', [], {'primary_key': 'True'}), + 'initial_payment_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'invoice': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'ipaddress': ('models.IPAddressField', [], {'blank': 'True'}), + 'item_name': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'item_number': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'last_name': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'mc_amount1': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_amount2': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_amount3': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_currency': ('models.CharField', [], {'default': "'USD'", 'max_length': '32', 'blank': 'True'}), + 'mc_fee': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_gross': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_handling': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_shipping': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'memo': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'next_payment_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'notify_version': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'num_cart_items': ('models.IntegerField', [], {'default': '0', 'null': 'True', 'blank': 'True'}), + 'option_name1': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'option_name2': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'outstanding_balance': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'parent_txn_id': ('models.CharField', ['"Parent Transaction ID"'], {'max_length': '19', 'blank': 'True'}), + 'password': ('models.CharField', [], {'max_length': '24', 'blank': 'True'}), + 'payer_business_name': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'payer_email': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'payer_id': ('models.CharField', [], {'max_length': '13', 'blank': 'True'}), + 'payer_status': ('models.CharField', [], {'max_length': '10', 'blank': 'True'}), + 'payment_cycle': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'payment_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'payment_gross': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'payment_status': ('models.CharField', [], {'max_length': '9', 'blank': 'True'}), + 'payment_type': ('models.CharField', [], {'max_length': '7', 'blank': 'True'}), + 'pending_reason': ('models.CharField', [], {'max_length': '50', 'blank': 'True'}), + 'period1': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'period2': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'period3': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'period_type': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'product_name': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'product_type': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'profile_status': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'protection_eligibility': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'quantity': ('models.IntegerField', [], {'default': '1', 'null': 'True', 'blank': 'True'}), + 'query': ('models.TextField', [], {'blank': 'True'}), + 'reason_code': ('models.CharField', [], {'max_length': '15', 'blank': 'True'}), + 'reattempt': ('models.CharField', [], {'max_length': '1', 'blank': 'True'}), + 'receipt_id': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'receiver_email': ('models.EmailField', [], {'max_length': '127', 'blank': 'True'}), + 'receiver_id': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'recur_times': ('models.IntegerField', [], {'default': '0', 'null': 'True', 'blank': 'True'}), + 'recurring': ('models.CharField', [], {'max_length': '1', 'blank': 'True'}), + 'recurring_payment_id': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'remaining_settle': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'residence_country': ('models.CharField', [], {'max_length': '2', 'blank': 'True'}), + 'response': ('models.TextField', [], {'blank': 'True'}), + 'retry_at': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'rp_invoice_id': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'settle_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'settle_currency': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'shipping': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'shipping_method': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'subscr_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'subscr_effective': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'subscr_id': ('models.CharField', [], {'max_length': '19', 'blank': 'True'}), + 'tax': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'test_ipn': ('models.BooleanField', [], {'default': 'False', 'blank': 'True'}), + 'time_created': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'transaction_entity': ('models.CharField', [], {'max_length': '7', 'blank': 'True'}), + 'transaction_subject': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'txn_id': ('models.CharField', ['"Transaction ID"'], {'max_length': '19', 'blank': 'True'}), + 'txn_type': ('models.CharField', ['"Transaction Type"'], {'max_length': '128', 'blank': 'True'}), + 'updated_at': ('models.DateTimeField', [], {'auto_now': 'True'}), + 'username': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'verify_sign': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}) + } + } + complete_apps = ['ipn'] \ No newline at end of file diff --git a/paypal/standard/ipn/migrations/0005_reason_code_length.py b/paypal/standard/ipn/migrations/0005_reason_code_length.py new file mode 100644 index 0000000..fa8390a --- /dev/null +++ b/paypal/standard/ipn/migrations/0005_reason_code_length.py @@ -0,0 +1,131 @@ +# -*- coding: utf-8 -*- +from django.db import models +from south.db import db +from paypal.standard.ipn.models import * + +class Migration: + def forwards(self, orm): + + db.alter_column('paypal_ipn', 'reason_code', models.CharField(max_length=20, blank=True)) + + def backwards(self, orm): + + db.alter_column('paypal_ipn', 'reason_code', models.CharField(max_length=15, blank=True)) + + models = { + 'ipn.paypalipn': { + 'Meta': {'db_table': '"paypal_ipn"'}, + 'address_city': ('models.CharField', [], {'max_length': '40', 'blank': 'True'}), + 'address_country': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'address_country_code': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'address_name': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'address_state': ('models.CharField', [], {'max_length': '40', 'blank': 'True'}), + 'address_status': ('models.CharField', [], {'max_length': '11', 'blank': 'True'}), + 'address_street': ('models.CharField', [], {'max_length': '200', 'blank': 'True'}), + 'address_zip': ('models.CharField', [], {'max_length': '20', 'blank': 'True'}), + 'amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount1': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount2': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount3': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount_per_cycle': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'auction_buyer_id': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'auction_closing_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'auction_multi_item': ('models.IntegerField', [], {'default': '0', 'null': 'True', 'blank': 'True'}), + 'auth_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'auth_exp': ('models.CharField', [], {'max_length': '28', 'blank': 'True'}), + 'auth_id': ('models.CharField', [], {'max_length': '19', 'blank': 'True'}), + 'auth_status': ('models.CharField', [], {'max_length': '9', 'blank': 'True'}), + 'business': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'case_creation_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'case_id': ('models.CharField', [], {'max_length': '20', 'blank': 'True'}), + 'case_type': ('models.CharField', [], {'max_length': '24', 'blank': 'True'}), + 'charset': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'contact_phone': ('models.CharField', [], {'max_length': '20', 'blank': 'True'}), + 'created_at': ('models.DateTimeField', [], {'auto_now_add': 'True'}), + 'currency_code': ('models.CharField', [], {'default': "'USD'", 'max_length': '32', 'blank': 'True'}), + 'custom': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'exchange_rate': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '16', 'blank': 'True'}), + 'first_name': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'flag': ('models.BooleanField', [], {'default': 'False', 'blank': 'True'}), + 'flag_code': ('models.CharField', [], {'max_length': '16', 'blank': 'True'}), + 'flag_info': ('models.TextField', [], {'blank': 'True'}), + 'for_auction': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'from_view': ('models.CharField', [], {'max_length': '6', 'null': 'True', 'blank': 'True'}), + 'handling_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'id': ('models.AutoField', [], {'primary_key': 'True'}), + 'initial_payment_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'invoice': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'ipaddress': ('models.IPAddressField', [], {'blank': 'True'}), + 'item_name': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'item_number': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'last_name': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'mc_amount1': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_amount2': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_amount3': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_currency': ('models.CharField', [], {'default': "'USD'", 'max_length': '32', 'blank': 'True'}), + 'mc_fee': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_gross': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_handling': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_shipping': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'memo': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'next_payment_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'notify_version': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'num_cart_items': ('models.IntegerField', [], {'default': '0', 'null': 'True', 'blank': 'True'}), + 'option_name1': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'option_name2': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'outstanding_balance': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'parent_txn_id': ('models.CharField', ['"Parent Transaction ID"'], {'max_length': '19', 'blank': 'True'}), + 'password': ('models.CharField', [], {'max_length': '24', 'blank': 'True'}), + 'payer_business_name': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'payer_email': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'payer_id': ('models.CharField', [], {'max_length': '13', 'blank': 'True'}), + 'payer_status': ('models.CharField', [], {'max_length': '10', 'blank': 'True'}), + 'payment_cycle': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'payment_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'payment_gross': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'payment_status': ('models.CharField', [], {'max_length': '9', 'blank': 'True'}), + 'payment_type': ('models.CharField', [], {'max_length': '7', 'blank': 'True'}), + 'pending_reason': ('models.CharField', [], {'max_length': '50', 'blank': 'True'}), + 'period1': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'period2': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'period3': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'period_type': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'product_name': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'product_type': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'profile_status': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'protection_eligibility': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'quantity': ('models.IntegerField', [], {'default': '1', 'null': 'True', 'blank': 'True'}), + 'query': ('models.TextField', [], {'blank': 'True'}), + 'reason_code': ('models.CharField', [], {'max_length': '20', 'blank': 'True'}), + 'reattempt': ('models.CharField', [], {'max_length': '1', 'blank': 'True'}), + 'receipt_id': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'receiver_email': ('models.EmailField', [], {'max_length': '127', 'blank': 'True'}), + 'receiver_id': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'recur_times': ('models.IntegerField', [], {'default': '0', 'null': 'True', 'blank': 'True'}), + 'recurring': ('models.CharField', [], {'max_length': '1', 'blank': 'True'}), + 'recurring_payment_id': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'remaining_settle': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'residence_country': ('models.CharField', [], {'max_length': '2', 'blank': 'True'}), + 'response': ('models.TextField', [], {'blank': 'True'}), + 'retry_at': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'rp_invoice_id': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'settle_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'settle_currency': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'shipping': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'shipping_method': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'subscr_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'subscr_effective': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'subscr_id': ('models.CharField', [], {'max_length': '19', 'blank': 'True'}), + 'tax': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'test_ipn': ('models.BooleanField', [], {'default': 'False', 'blank': 'True'}), + 'time_created': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'transaction_entity': ('models.CharField', [], {'max_length': '7', 'blank': 'True'}), + 'transaction_subject': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'txn_id': ('models.CharField', ['"Transaction ID"'], {'max_length': '19', 'blank': 'True'}), + 'txn_type': ('models.CharField', ['"Transaction Type"'], {'max_length': '128', 'blank': 'True'}), + 'updated_at': ('models.DateTimeField', [], {'auto_now': 'True'}), + 'username': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'verify_sign': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}) + } + } + complete_apps = ['ipn'] \ No newline at end of file diff --git a/paypal/standard/ipn/migrations/0006_payment_status_length.py b/paypal/standard/ipn/migrations/0006_payment_status_length.py new file mode 100644 index 0000000..98823ba --- /dev/null +++ b/paypal/standard/ipn/migrations/0006_payment_status_length.py @@ -0,0 +1,131 @@ +# -*- coding: utf-8 -*- +from django.db import models +from south.db import db +from paypal.standard.ipn.models import * + +class Migration: + def forwards(self, orm): + + db.alter_column('paypal_ipn', 'payment_status', models.CharField(max_length=20, blank=True)) + + def backwards(self, orm): + + db.alter_column('paypal_ipn', 'payment_status', models.CharField(max_length=9, blank=True)) + + models = { + 'ipn.paypalipn': { + 'Meta': {'db_table': '"paypal_ipn"'}, + 'address_city': ('models.CharField', [], {'max_length': '40', 'blank': 'True'}), + 'address_country': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'address_country_code': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'address_name': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'address_state': ('models.CharField', [], {'max_length': '40', 'blank': 'True'}), + 'address_status': ('models.CharField', [], {'max_length': '11', 'blank': 'True'}), + 'address_street': ('models.CharField', [], {'max_length': '200', 'blank': 'True'}), + 'address_zip': ('models.CharField', [], {'max_length': '20', 'blank': 'True'}), + 'amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount1': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount2': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount3': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount_per_cycle': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'auction_buyer_id': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'auction_closing_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'auction_multi_item': ('models.IntegerField', [], {'default': '0', 'null': 'True', 'blank': 'True'}), + 'auth_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'auth_exp': ('models.CharField', [], {'max_length': '28', 'blank': 'True'}), + 'auth_id': ('models.CharField', [], {'max_length': '19', 'blank': 'True'}), + 'auth_status': ('models.CharField', [], {'max_length': '9', 'blank': 'True'}), + 'business': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'case_creation_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'case_id': ('models.CharField', [], {'max_length': '20', 'blank': 'True'}), + 'case_type': ('models.CharField', [], {'max_length': '24', 'blank': 'True'}), + 'charset': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'contact_phone': ('models.CharField', [], {'max_length': '20', 'blank': 'True'}), + 'created_at': ('models.DateTimeField', [], {'auto_now_add': 'True'}), + 'currency_code': ('models.CharField', [], {'default': "'USD'", 'max_length': '32', 'blank': 'True'}), + 'custom': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'exchange_rate': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '16', 'blank': 'True'}), + 'first_name': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'flag': ('models.BooleanField', [], {'default': 'False', 'blank': 'True'}), + 'flag_code': ('models.CharField', [], {'max_length': '16', 'blank': 'True'}), + 'flag_info': ('models.TextField', [], {'blank': 'True'}), + 'for_auction': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'from_view': ('models.CharField', [], {'max_length': '6', 'null': 'True', 'blank': 'True'}), + 'handling_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'id': ('models.AutoField', [], {'primary_key': 'True'}), + 'initial_payment_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'invoice': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'ipaddress': ('models.IPAddressField', [], {'blank': 'True'}), + 'item_name': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'item_number': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'last_name': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'mc_amount1': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_amount2': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_amount3': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_currency': ('models.CharField', [], {'default': "'USD'", 'max_length': '32', 'blank': 'True'}), + 'mc_fee': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_gross': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_handling': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_shipping': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'memo': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'next_payment_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'notify_version': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'num_cart_items': ('models.IntegerField', [], {'default': '0', 'null': 'True', 'blank': 'True'}), + 'option_name1': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'option_name2': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'outstanding_balance': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'parent_txn_id': ('models.CharField', ['"Parent Transaction ID"'], {'max_length': '19', 'blank': 'True'}), + 'password': ('models.CharField', [], {'max_length': '24', 'blank': 'True'}), + 'payer_business_name': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'payer_email': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'payer_id': ('models.CharField', [], {'max_length': '13', 'blank': 'True'}), + 'payer_status': ('models.CharField', [], {'max_length': '10', 'blank': 'True'}), + 'payment_cycle': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'payment_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'payment_gross': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'payment_status': ('models.CharField', [], {'max_length': '20', 'blank': 'True'}), + 'payment_type': ('models.CharField', [], {'max_length': '7', 'blank': 'True'}), + 'pending_reason': ('models.CharField', [], {'max_length': '50', 'blank': 'True'}), + 'period1': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'period2': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'period3': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'period_type': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'product_name': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'product_type': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'profile_status': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'protection_eligibility': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'quantity': ('models.IntegerField', [], {'default': '1', 'null': 'True', 'blank': 'True'}), + 'query': ('models.TextField', [], {'blank': 'True'}), + 'reason_code': ('models.CharField', [], {'max_length': '20', 'blank': 'True'}), + 'reattempt': ('models.CharField', [], {'max_length': '1', 'blank': 'True'}), + 'receipt_id': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'receiver_email': ('models.EmailField', [], {'max_length': '127', 'blank': 'True'}), + 'receiver_id': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'recur_times': ('models.IntegerField', [], {'default': '0', 'null': 'True', 'blank': 'True'}), + 'recurring': ('models.CharField', [], {'max_length': '1', 'blank': 'True'}), + 'recurring_payment_id': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'remaining_settle': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'residence_country': ('models.CharField', [], {'max_length': '2', 'blank': 'True'}), + 'response': ('models.TextField', [], {'blank': 'True'}), + 'retry_at': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'rp_invoice_id': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'settle_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'settle_currency': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'shipping': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'shipping_method': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'subscr_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'subscr_effective': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'subscr_id': ('models.CharField', [], {'max_length': '19', 'blank': 'True'}), + 'tax': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'test_ipn': ('models.BooleanField', [], {'default': 'False', 'blank': 'True'}), + 'time_created': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'transaction_entity': ('models.CharField', [], {'max_length': '7', 'blank': 'True'}), + 'transaction_subject': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'txn_id': ('models.CharField', ['"Transaction ID"'], {'max_length': '19', 'blank': 'True'}), + 'txn_type': ('models.CharField', ['"Transaction Type"'], {'max_length': '128', 'blank': 'True'}), + 'updated_at': ('models.DateTimeField', [], {'auto_now': 'True'}), + 'username': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'verify_sign': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}) + } + } + complete_apps = ['ipn'] \ No newline at end of file diff --git a/paypal/standard/ipn/migrations/0007_reason_code_length.py b/paypal/standard/ipn/migrations/0007_reason_code_length.py new file mode 100644 index 0000000..a14f7bb --- /dev/null +++ b/paypal/standard/ipn/migrations/0007_reason_code_length.py @@ -0,0 +1,131 @@ +# -*- coding: utf-8 -*- +from django.db import models +from south.db import db +from paypal.standard.ipn.models import * + +class Migration: + def forwards(self, orm): + + db.alter_column('paypal_ipn', 'reason_code', models.CharField(max_length=50, blank=True)) + + def backwards(self, orm): + + db.alter_column('paypal_ipn', 'reason_code', models.CharField(max_length=20, blank=True)) + + models = { + 'ipn.paypalipn': { + 'Meta': {'db_table': '"paypal_ipn"'}, + 'address_city': ('models.CharField', [], {'max_length': '40', 'blank': 'True'}), + 'address_country': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'address_country_code': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'address_name': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'address_state': ('models.CharField', [], {'max_length': '40', 'blank': 'True'}), + 'address_status': ('models.CharField', [], {'max_length': '11', 'blank': 'True'}), + 'address_street': ('models.CharField', [], {'max_length': '200', 'blank': 'True'}), + 'address_zip': ('models.CharField', [], {'max_length': '20', 'blank': 'True'}), + 'amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount1': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount2': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount3': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'amount_per_cycle': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'auction_buyer_id': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'auction_closing_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'auction_multi_item': ('models.IntegerField', [], {'default': '0', 'null': 'True', 'blank': 'True'}), + 'auth_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'auth_exp': ('models.CharField', [], {'max_length': '28', 'blank': 'True'}), + 'auth_id': ('models.CharField', [], {'max_length': '19', 'blank': 'True'}), + 'auth_status': ('models.CharField', [], {'max_length': '9', 'blank': 'True'}), + 'business': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'case_creation_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'case_id': ('models.CharField', [], {'max_length': '20', 'blank': 'True'}), + 'case_type': ('models.CharField', [], {'max_length': '24', 'blank': 'True'}), + 'charset': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'contact_phone': ('models.CharField', [], {'max_length': '20', 'blank': 'True'}), + 'created_at': ('models.DateTimeField', [], {'auto_now_add': 'True'}), + 'currency_code': ('models.CharField', [], {'default': "'USD'", 'max_length': '32', 'blank': 'True'}), + 'custom': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'exchange_rate': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '16', 'blank': 'True'}), + 'first_name': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'flag': ('models.BooleanField', [], {'default': 'False', 'blank': 'True'}), + 'flag_code': ('models.CharField', [], {'max_length': '16', 'blank': 'True'}), + 'flag_info': ('models.TextField', [], {'blank': 'True'}), + 'for_auction': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'from_view': ('models.CharField', [], {'max_length': '6', 'null': 'True', 'blank': 'True'}), + 'handling_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'id': ('models.AutoField', [], {'primary_key': 'True'}), + 'initial_payment_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'invoice': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'ipaddress': ('models.IPAddressField', [], {'blank': 'True'}), + 'item_name': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'item_number': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'last_name': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'mc_amount1': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_amount2': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_amount3': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_currency': ('models.CharField', [], {'default': "'USD'", 'max_length': '32', 'blank': 'True'}), + 'mc_fee': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_gross': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_handling': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'mc_shipping': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'memo': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'next_payment_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'notify_version': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'num_cart_items': ('models.IntegerField', [], {'default': '0', 'null': 'True', 'blank': 'True'}), + 'option_name1': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'option_name2': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'outstanding_balance': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'parent_txn_id': ('models.CharField', ['"Parent Transaction ID"'], {'max_length': '19', 'blank': 'True'}), + 'password': ('models.CharField', [], {'max_length': '24', 'blank': 'True'}), + 'payer_business_name': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'payer_email': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'payer_id': ('models.CharField', [], {'max_length': '13', 'blank': 'True'}), + 'payer_status': ('models.CharField', [], {'max_length': '10', 'blank': 'True'}), + 'payment_cycle': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'payment_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'payment_gross': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'payment_status': ('models.CharField', [], {'max_length': '20', 'blank': 'True'}), + 'payment_type': ('models.CharField', [], {'max_length': '7', 'blank': 'True'}), + 'pending_reason': ('models.CharField', [], {'max_length': '50', 'blank': 'True'}), + 'period1': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'period2': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'period3': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'period_type': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'product_name': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'product_type': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'profile_status': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'protection_eligibility': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'quantity': ('models.IntegerField', [], {'default': '1', 'null': 'True', 'blank': 'True'}), + 'query': ('models.TextField', [], {'blank': 'True'}), + 'reason_code': ('models.CharField', [], {'max_length': '50', 'blank': 'True'}), + 'reattempt': ('models.CharField', [], {'max_length': '1', 'blank': 'True'}), + 'receipt_id': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'receiver_email': ('models.EmailField', [], {'max_length': '127', 'blank': 'True'}), + 'receiver_id': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'recur_times': ('models.IntegerField', [], {'default': '0', 'null': 'True', 'blank': 'True'}), + 'recurring': ('models.CharField', [], {'max_length': '1', 'blank': 'True'}), + 'recurring_payment_id': ('models.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'remaining_settle': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'residence_country': ('models.CharField', [], {'max_length': '2', 'blank': 'True'}), + 'response': ('models.TextField', [], {'blank': 'True'}), + 'retry_at': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'rp_invoice_id': ('models.CharField', [], {'max_length': '127', 'blank': 'True'}), + 'settle_amount': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'settle_currency': ('models.CharField', [], {'max_length': '32', 'blank': 'True'}), + 'shipping': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'shipping_method': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'subscr_date': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'subscr_effective': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'subscr_id': ('models.CharField', [], {'max_length': '19', 'blank': 'True'}), + 'tax': ('models.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '64', 'decimal_places': '2', 'blank': 'True'}), + 'test_ipn': ('models.BooleanField', [], {'default': 'False', 'blank': 'True'}), + 'time_created': ('models.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'transaction_entity': ('models.CharField', [], {'max_length': '7', 'blank': 'True'}), + 'transaction_subject': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'txn_id': ('models.CharField', ['"Transaction ID"'], {'max_length': '19', 'blank': 'True'}), + 'txn_type': ('models.CharField', ['"Transaction Type"'], {'max_length': '128', 'blank': 'True'}), + 'updated_at': ('models.DateTimeField', [], {'auto_now': 'True'}), + 'username': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'verify_sign': ('models.CharField', [], {'max_length': '255', 'blank': 'True'}) + } + } + complete_apps = ['ipn'] \ No newline at end of file diff --git a/paypal/standard/ipn/models.py b/paypal/standard/ipn/models.py index 9495463..e1b1155 100644 --- a/paypal/standard/ipn/models.py +++ b/paypal/standard/ipn/models.py @@ -15,7 +15,7 @@ class Meta: def _postback(self): """Perform PayPal Postback validation.""" - return urllib2.urlopen(self.get_endpoint(), "cmd=_notify-validate&%s" % self.query).read() + return urllib2.urlopen(self.get_endpoint(), "cmd=_notify-validate&%s" % self.query, 20).read() def _verify_postback(self): if self.response != "VERIFIED": @@ -38,6 +38,10 @@ def send_signals(self): recurring_payment.send(sender=self) elif self.is_recurring_cancel(): recurring_cancel.send(sender=self) + elif self.is_recurring_payment_suspended(): + recurring_payment_suspended.send(sender=self) + elif self.is_recurring_payment_suspended_due_to_max_failed_payment(): + recurring_payment_suspended_due_to_max_failed_payment.send(sender=self) elif self.is_recurring_skipped(): recurring_skipped.send(sender=self) elif self.is_recurring_failed(): diff --git a/paypal/standard/ipn/signals.py b/paypal/standard/ipn/signals.py index c5aa14b..199e666 100644 --- a/paypal/standard/ipn/signals.py +++ b/paypal/standard/ipn/signals.py @@ -34,4 +34,8 @@ recurring_skipped = Signal() -recurring_failed = Signal() \ No newline at end of file +recurring_failed = Signal() + +recurring_payment_suspended = Signal() + +recurring_payment_suspended_due_to_max_failed_payment = Signal() diff --git a/paypal/standard/models.py b/paypal/standard/models.py index c07e2fd..017e92a 100644 --- a/paypal/standard/models.py +++ b/paypal/standard/models.py @@ -89,12 +89,12 @@ class PayPalStandardBase(Model): payer_status = models.CharField(max_length=10, blank=True) payment_date = models.DateTimeField(blank=True, null=True, help_text="HH:MM:SS DD Mmm YY, YYYY PST") payment_gross = models.DecimalField(max_digits=64, decimal_places=2, default=0, blank=True, null=True) - payment_status = models.CharField(max_length=9, blank=True) + payment_status = models.CharField(max_length=20, blank=True) payment_type = models.CharField(max_length=7, blank=True) - pending_reason = models.CharField(max_length=14, blank=True) + pending_reason = models.CharField(max_length=50, blank=True) protection_eligibility=models.CharField(max_length=32, blank=True) quantity = models.IntegerField(blank=True, default=1, null=True) - reason_code = models.CharField(max_length=15, blank=True) + reason_code = models.CharField(max_length=50, blank=True) remaining_settle = models.DecimalField(max_digits=64, decimal_places=2, default=0, blank=True, null=True) settle_amount = models.DecimalField(max_digits=64, decimal_places=2, default=0, blank=True, null=True) settle_currency = models.CharField(max_length=32, blank=True) @@ -145,8 +145,8 @@ class PayPalStandardBase(Model): username = models.CharField(max_length=64, blank=True) # Dispute Resolution Variables - case_creation_date = models.DateTimeField(blank=True, null=True, help_text="HH:MM:SS DD Mmm YY, YYYY PST") - case_id = models.CharField(max_length=14, blank=True) + case_creation_date = models.DateTimeField(blank=True, null=True, help_text="HH:MM:SS Mmm YY, YYYY PST") + case_id = models.CharField(max_length=20, blank=True) case_type = models.CharField(max_length=24, blank=True) # Variables not categorized @@ -219,6 +219,12 @@ def is_recurring_payment(self): def is_recurring_cancel(self): return self.txn_type == "recurring_payment_profile_cancel" + + def is_recurring_payment_suspended(self): + return self.txn_type == "recurring_payment_suspended" + + def is_recurring_payment_suspended_due_to_max_failed_payment(self): + return self.txn_type == "recurring_payment_suspended_due_to_max_failed_payment" def is_recurring_skipped(self): return self.txn_type == "recurring_payment_skipped" diff --git a/setup.py b/setup.py index 9988721..a4c1195 100644 --- a/setup.py +++ b/setup.py @@ -11,9 +11,8 @@ author_email='john@handimobility.ca', maintainer="David Cramer", maintainer_email="dcramer@gmail.com", - url='http://github.com/johnboxall/django-paypal', + url='http://github.com/tobydeh/django-paypal', install_requires=[ - 'Django>=1.0' ], description = 'A pluggable Django application for integrating PayPal Payments Standard or Payments Pro', packages=find_packages(),