Example #1
0
def sync_group_assignee_outbound(group, user_id, assign=True):
    from sentry.tasks.integrations import sync_assignee_outbound
    from sentry.models import GroupLink
    external_issue_ids = GroupLink.objects.filter(
        project_id=group.project_id,
        group_id=group.id,
        linked_type=GroupLink.LinkedType.issue,
    ).values_list('linked_id', flat=True)

    for external_issue_id in external_issue_ids:
        sync_assignee_outbound.apply_async(
            kwargs={
                'external_issue_id': external_issue_id,
                'user_id': user_id,
                'assign': assign,
            })
Example #2
0
def sync_group_assignee_outbound(group, user_id, assign=True):
    from sentry.tasks.integrations import sync_assignee_outbound
    from sentry.models import GroupLink
    external_issue_ids = GroupLink.objects.filter(
        project_id=group.project_id,
        group_id=group.id,
        linked_type=GroupLink.LinkedType.issue,
    ).values_list('linked_id', flat=True)

    for external_issue_id in external_issue_ids:
        sync_assignee_outbound.apply_async(
            kwargs={
                'external_issue_id': external_issue_id,
                'user_id': user_id,
                'assign': assign,
            }
        )
Example #3
0
def sync_group_assignee_outbound(group: Group,
                                 user_id: int | None,
                                 assign: bool = True) -> None:
    from sentry.models import GroupLink

    external_issue_ids = GroupLink.objects.filter(
        project_id=group.project_id,
        group_id=group.id,
        linked_type=GroupLink.LinkedType.issue).values_list("linked_id",
                                                            flat=True)

    for external_issue_id in external_issue_ids:
        sync_assignee_outbound.apply_async(
            kwargs={
                "external_issue_id": external_issue_id,
                "user_id": user_id,
                "assign": assign
            })