diff --git a/tailbone/views/purchases/core.py b/tailbone/views/purchases/core.py index 2c31e904..2cd28be8 100644 --- a/tailbone/views/purchases/core.py +++ b/tailbone/views/purchases/core.py @@ -355,21 +355,23 @@ class PurchaseView(MasterView): @classmethod def defaults(cls, config): + cls._purchase_defaults(config) + cls._defaults(config) + + @classmethod + def _purchase_defaults(cls, config): route_prefix = cls.get_route_prefix() url_prefix = cls.get_url_prefix() permission_prefix = cls.get_permission_prefix() model_key = cls.get_model_key() model_title = cls.get_model_title() - cls._defaults(config) - # receiving worksheet config.add_tailbone_permission(permission_prefix, '{}.receiving_worksheet'.format(permission_prefix), "Print receiving worksheet for {}".format(model_title)) config.add_route('{}.receiving_worksheet'.format(route_prefix), '{}/{{{}}}/receiving-worksheet'.format(url_prefix, model_key)) config.add_view(cls, attr='receiving_worksheet', route_name='{}.receiving_worksheet'.format(route_prefix), permission='{}.receiving_worksheet'.format(permission_prefix)) - def includeme(config):