In the footers, we are using "https://${settings.SITE_NAME}${reverse('dashboard')}" to provide a location for a user to update their opt-out settings.  Here we use request.build_absolute_uri instead to create a URL that the user will click on.  This function is using request.is_secure() and request.get_host() to create this URL.  We should be consistent in how we are handling these.  If the values really depend on the request, then the prefix to use should be calculated on the user's side and submitted to the task.  Otherwise, the celery worker could compute all the URLs itself.