Example #1
0
def delete_company(company_id, username=None):
    """
    Deletes an company based on ID.

    :param company_id: The ID of the company.
    :type company_id: ID
    """
    company = Company()
    try:
        company.load(str(company_id))
    except DoesNotExist as err:
        return {'errors': {'company_id': str(err)}}

    company_acl_verify(username, company)

    company.delete()

    event_data = f'Company- {company.get_company_name()} deleted'
    Event.create_event(
        event_data=event_data,
        event_type=EventType.DeleteCompany,
        event_company_id=company_id,
        contains_pii=False,
    )
    return {'success': True}
Example #2
0
def delete_company(company_id: str, username: str = None):
    """
    Deletes an company based on ID.

    :param company_id: The ID of the company.
    :type company_id: str
    :param username: The username of the user that deleted the company
    :type username: str
    """
    company = Company()
    try:
        company.load(str(company_id))
    except DoesNotExist as err:
        return {'errors': {'company_id': str(err)}}

    company_acl_verify(username, company)
    company.delete()

    event_data = f'The company {company.get_company_name()} with company_id {company.get_company_id()} was deleted.'
    event_summary = f'The company {company.get_company_name()} was deleted.'
    Event.create_event(
        event_data=event_data,
        event_summary=event_summary,
        event_type=EventType.DeleteCompany,
        event_company_id=company_id,
        contains_pii=False,
    )
    return {'success': True}
Example #3
0
def delete_company(company_id, username=None):
    """
    Deletes an company based on ID.

    :param company_id: The ID of the company.
    :type company_id: ID
    """
    company = Company()
    try:
        company.load(str(company_id))
    except DoesNotExist as err:
        return {'errors': {'company_id': str(err)}}

    company_acl_verify(username, company)

    company.delete()
    return {'success': True}