diff -r fea8bdb43992 -r 3aeda3007467 app/soc/views/models/base.py --- a/app/soc/views/models/base.py Sun Mar 22 22:15:46 2009 +0000 +++ b/app/soc/views/models/base.py Sun Mar 22 22:54:14 2009 +0000 @@ -122,7 +122,10 @@ return helper.responses.errorResponse( error, request, template=params['error_public'], context=context) - self._public(request, entity, context) + if not self._public(request, entity, context): + redirect = params['public_redirect'] + if redirect: + return http.HttpResponseRedirect(redirect) context['entity'] = entity context['entity_type'] = params['name'] @@ -798,12 +801,15 @@ def _public(self, request, entity, context): """Performs any required processing to get an entity's public page. + Should return True iff the public page should be displayed. + Args: request: the django request object entity: the entity to make public context: the context object """ - pass + + return True def _editGet(self, request, entity, form): """Performs any required processing on the form to get its edit page.