コード例 #1
0
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())
コード例 #2
0
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())
コード例 #3
0
ファイル: views.py プロジェクト: CIRB/django-fixmystreet
def subscribe_user(report, user):
    #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()

    # Return code 200
    response = get_response()

    return return_response(response)
コード例 #4
0
ファイル: views.py プロジェクト: sheikhu/django-fixmystreet
def subscribe_user(report, user):
    #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()

    # Return code 200
    response = get_response()

    return return_response(response)
コード例 #5
0
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())