{"push_id":942389134,"size":15,"distinct_size":1,"ref":"refs/heads/vat-unittest","head":"740fd9edfe98091518c219b3e4b3cde991539f57","before":"6d63e1f6b568a54ccb4becf2ab237210553329e6","commits":[{"sha":"62f5a5073f6625bc08ac12203b26abc78f0ade02","author":{"email":"73262ad0334ab37227b2f7a0205f51db1e606681@hastexo.com","name":"Florian Haas"},"message":"Move BillingAddress override to correct app, add unit tests\n\nBillingAddress belongs in order, not payment.\n\nSince the BillingAddress was previously the only override in payment,\nwe can get rid of the forked app altogether.","distinct":false,"url":"https://api.github.com/repos/fghaas/django-oscar-vat_moss/commits/62f5a5073f6625bc08ac12203b26abc78f0ade02"},{"sha":"79a2df4097bdf02818baf2471232b4016a682811","author":{"email":"73262ad0334ab37227b2f7a0205f51db1e606681@hastexo.com","name":"Florian Haas"},"message":"Use reasonable defaults for Selector and CheckoutSessionMixin","distinct":false,"url":"https://api.github.com/repos/fghaas/django-oscar-vat_moss/commits/79a2df4097bdf02818baf2471232b4016a682811"},{"sha":"2f6e895dd1f7977ae6d323cd4902570dd744a2fe","author":{"email":"73262ad0334ab37227b2f7a0205f51db1e606681@hastexo.com","name":"Florian Haas"},"message":"Create separate class for checkout mixins","distinct":false,"url":"https://api.github.com/repos/fghaas/django-oscar-vat_moss/commits/2f6e895dd1f7977ae6d323cd4902570dd744a2fe"},{"sha":"3b015650289fa078f24dc052be6af079abd426a4","author":{"email":"73262ad0334ab37227b2f7a0205f51db1e606681@hastexo.com","name":"Florian Haas"},"message":"Enforce phone numbers in unit tests","distinct":false,"url":"https://api.github.com/repos/fghaas/django-oscar-vat_moss/commits/3b015650289fa078f24dc052be6af079abd426a4"},{"sha":"ec6158490b3f37d0cc02dffc614713aadcf2e947","author":{"email":"73262ad0334ab37227b2f7a0205f51db1e606681@hastexo.com","name":"Florian Haas"},"message":"Ensure OSCAR_REQUIRED_ADDRESS_FIELDS is set correctly\n\nIf we want to charge for VAT, we need at least two bits of\ninformation: an address, and a phone number. Ensure that both are set\nas required in OSCAR_REQUIRED_ADDRESS_FIELDS.","distinct":false,"url":"https://api.github.com/repos/fghaas/django-oscar-vat_moss/commits/ec6158490b3f37d0cc02dffc614713aadcf2e947"},{"sha":"7a232363d7f6b571ddc7e274345483774da8490c","author":{"email":"73262ad0334ab37227b2f7a0205f51db1e606681@hastexo.com","name":"Florian Haas"},"message":"Add CountryInvalidForVATINException","distinct":false,"url":"https://api.github.com/repos/fghaas/django-oscar-vat_moss/commits/7a232363d7f6b571ddc7e274345483774da8490c"},{"sha":"9415e6b567f1c7e04eb6a97702c40ae4f783db29","author":{"email":"73262ad0334ab37227b2f7a0205f51db1e606681@hastexo.com","name":"Florian Haas"},"message":"Add VAT-enabled PaymentDetailsView","distinct":false,"url":"https://api.github.com/repos/fghaas/django-oscar-vat_moss/commits/9415e6b567f1c7e04eb6a97702c40ae4f783db29"},{"sha":"3dd88173402c24e30e09898d4328d55315ce7566","author":{"email":"73262ad0334ab37227b2f7a0205f51db1e606681@hastexo.com","name":"Florian Haas"},"message":"Drop check_a_valid_shipping_address_is_captured() method\n\nNow properly handled in form validator UserAddressForm.clean().","distinct":false,"url":"https://api.github.com/repos/fghaas/django-oscar-vat_moss/commits/3dd88173402c24e30e09898d4328d55315ce7566"},{"sha":"67c540e6440bcfb17c3710bf7fa1336c31bc8f68","author":{"email":"73262ad0334ab37227b2f7a0205f51db1e606681@hastexo.com","name":"Florian Haas"},"message":"Show tax separately in ThankYouView","distinct":false,"url":"https://api.github.com/repos/fghaas/django-oscar-vat_moss/commits/67c540e6440bcfb17c3710bf7fa1336c31bc8f68"},{"sha":"fe7f4ba5982ca7d9f596d7638c1a4b61c4c6304d","author":{"email":"73262ad0334ab37227b2f7a0205f51db1e606681@hastexo.com","name":"Florian Haas"},"message":"Switch Selector to DeferredVATSelector\n\nNow that we can properly apply tax in the deferred configuration\n(having modified the payment details and thank-you views), we can\nswitch to deferred VAT assessment by default.","distinct":false,"url":"https://api.github.com/repos/fghaas/django-oscar-vat_moss/commits/fe7f4ba5982ca7d9f596d7638c1a4b61c4c6304d"},{"sha":"0553dc6c1ff379857c014a36c42c384330e843ce","author":{"email":"73262ad0334ab37227b2f7a0205f51db1e606681@hastexo.com","name":"Florian Haas"},"message":"Switch CheckoutSessionMixin to DeferredVATSessionCheckoutMixin","distinct":false,"url":"https://api.github.com/repos/fghaas/django-oscar-vat_moss/commits/0553dc6c1ff379857c014a36c42c384330e843ce"},{"sha":"7ce1ea02f20c13ac93b99f8a1fb45a854f20027f","author":{"email":"73262ad0334ab37227b2f7a0205f51db1e606681@hastexo.com","name":"Florian Haas"},"message":"Drop unused function","distinct":false,"url":"https://api.github.com/repos/fghaas/django-oscar-vat_moss/commits/7ce1ea02f20c13ac93b99f8a1fb45a854f20027f"},{"sha":"cb939599f514dc84cd06efcd104057c572a9ea7b","author":{"email":"73262ad0334ab37227b2f7a0205f51db1e606681@hastexo.com","name":"Florian Haas"},"message":"Drop Sphinx documentation scaffolding, add index.md\n\nWe're building our Read The Docs documentation with mkdocs and\nMarkdown:\nhttps://docs.readthedocs.org/en/latest/builds.html#mkdocs","distinct":false,"url":"https://api.github.com/repos/fghaas/django-oscar-vat_moss/commits/cb939599f514dc84cd06efcd104057c572a9ea7b"},{"sha":"113bef4524e87d78ef65b70a0fed5a403a80c74a","author":{"email":"73262ad0334ab37227b2f7a0205f51db1e606681@hastexo.com","name":"Florian Haas"},"message":"Add introductory documentation","distinct":false,"url":"https://api.github.com/repos/fghaas/django-oscar-vat_moss/commits/113bef4524e87d78ef65b70a0fed5a403a80c74a"},{"sha":"740fd9edfe98091518c219b3e4b3cde991539f57","author":{"email":"73262ad0334ab37227b2f7a0205f51db1e606681@hastexo.com","name":"Florian Haas"},"message":"Correctly handle an empty address form submission\n\nIf the user selects no country, the Country object available as form\ndata is None, which means we can't retrieve its code.","distinct":true,"url":"https://api.github.com/repos/fghaas/django-oscar-vat_moss/commits/740fd9edfe98091518c219b3e4b3cde991539f57"}]}