예제 #1
0
def location_edited_receiver(sender, loc, moved, **kwargs):
    from custom.ilsgateway.utils import last_location_group
    config = ILSGatewayConfig.for_domain(loc.domain)
    if not config or not config.enabled:
        return

    last_run = ReportRun.last_success(loc.domain)
    if not last_run:
        return

    if moved:
        PendingReportingDataRecalculation.objects.create(
            domain=loc.domain,
            type='parent_change',
            sql_location=loc.sql_location,
            data={'previous_parent': loc.previous_parents[-1], 'current_parent': loc.parent_id}
        )

    group = last_location_group(loc)
    if group != loc.metadata['group']:
        PendingReportingDataRecalculation.objects.create(
            domain=loc.domain,
            type='group_change',
            sql_location=loc.sql_location,
            data={'previous_group': group, 'current_group': loc.metadata['group']}
        )
예제 #2
0
def location_edited_receiver(sender, sql_loc, moved, previous_parent, **kwargs):
    from custom.ilsgateway.utils import last_location_group

    config = ILSGatewayConfig.for_domain(sql_loc.domain)
    if not config or not config.enabled:
        return

    last_run = ReportRun.last_success(sql_loc.domain)
    if not last_run:
        return

    if moved:
        PendingReportingDataRecalculation.objects.create(
            domain=sql_loc.domain,
            type="parent_change",
            sql_location=sql_loc,
            data={"previous_parent": previous_parent, "current_parent": sql_loc.parent_location_id},
        )

    group = last_location_group(sql_loc)
    if not sql_loc.location_type.administrative and group != sql_loc.metadata.get("group"):
        PendingReportingDataRecalculation.objects.create(
            domain=sql_loc.domain,
            type="group_change",
            sql_location=sql_loc,
            data={"previous_group": group, "current_group": sql_loc.metadata.get("group")},
        )
예제 #3
0
def location_edited_receiver(sender, sql_loc, moved, previous_parent,
                             **kwargs):
    from custom.ilsgateway.utils import last_location_group
    config = ILSGatewayConfig.for_domain(sql_loc.domain)
    if not config or not config.enabled:
        return

    last_run = ReportRun.last_success(sql_loc.domain)
    if not last_run:
        return

    if moved:
        PendingReportingDataRecalculation.objects.create(
            domain=sql_loc.domain,
            type='parent_change',
            sql_location=sql_loc,
            data={
                'previous_parent': previous_parent,
                'current_parent': sql_loc.parent_location_id
            })

    group = last_location_group(sql_loc)
    if not sql_loc.location_type.administrative and group != sql_loc.metadata.get(
            'group'):
        PendingReportingDataRecalculation.objects.create(
            domain=sql_loc.domain,
            type='group_change',
            sql_location=sql_loc,
            data={
                'previous_group': group,
                'current_group': sql_loc.metadata.get('group')
            })