def post(self, request, *args, **kwargs): contact = self.get_object() contact.add_log_entry("User personal data download requested", kind=LogEntryKind.NOTE, user=self.request.user) from shuup.gdpr.utils import get_all_contact_data data = json.dumps(get_all_contact_data(contact)) response = HttpResponse(data, content_type="application/json") filename = "attachment; filename=user_data_{}.json".format(now().strftime("%Y-%m-%d_%H:%M:%S")) response["Content-Disposition"] = filename return response
def post(self, request, *args, **kwargs): if not self.request.person: return HttpResponseNotFound() self.request.person.add_log_entry( "User personal data download requested", kind=LogEntryKind.NOTE, user=self.request.user) from shuup.gdpr.utils import get_all_contact_data data = json.dumps(get_all_contact_data(self.request.person)) response = HttpResponse(data, content_type="application/json") response["Content-Disposition"] = "attachment; filename=user_data.json" return response