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}
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}
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}