def create(request, report_id): report = get_object_or_404(Report, id=report_id) if not report.subscriptions.filter(subscriber=request.user.fmsuser).exists(): subscriber = ReportSubscription(subscriber=request.user.fmsuser, report=report) subscriber.save() return HttpResponseRedirect(report.get_absolute_url_pro())
def create(request, report_id): report = get_object_or_404(Report, id=report_id) #CREATE USER CITIZEN IF NECESSARY try: user = FMSUser.objects.get(email=request.REQUEST.get('citizen_email')) except FMSUser.DoesNotExist: #Add information about the citizen connected if it does not exist user = FMSUser.objects.create(username=request.REQUEST.get('citizen_email'), email=request.REQUEST.get('citizen_email'), first_name='ANONYMOUS', last_name='ANONYMOUS', agent=False, contractor=False, manager=False, leader=False) #VERIFY THAT A SUBSCRIPTION DOES NOT ALREADY EXIST if not ReportSubscription.objects.filter(subscriber=user, report=report).exists(): subscriber = ReportSubscription(subscriber=user, report=report) subscriber.save() messages.add_message(request, messages.SUCCESS, _("You have subscribed from updates successfully")) return HttpResponseRedirect(report.get_absolute_url())