def accept_declined_user(self, user, request): with transaction.atomic(): try: UserDelegation.objects.get(organisation=self, user=user) raise ValidationError('This user has already been linked to {}'.format(str(self.organisation))) except UserDelegation.DoesNotExist: delegate = UserDelegation.objects.create(organisation=self, user=user) if self.first_five_admin: is_admin = True role = 'organisation_admin' elif admin_flag: role = 'organisation_admin' is_admin = True else: role = 'organisation_user' is_admin = False try: org_contact = OrganisationContact.objects.get(organisation = self,email = delegate.user.email) org_contact.user_status ='active' org_contact.save() except OrganisationContact.DoesNotExist: pass # log linking self.log_user_action(OrganisationAction.ACTION_LINK.format( '{} {}({})'.format(delegate.user.first_name, delegate.user.last_name, delegate.user.email)), request) # send email send_organisation_link_email_notification(user, request.user, self, request)
def accept_user(self, user,request): with transaction.atomic(): # try: # UserDelegation.objects.get(organisation=self,user=user) # raise ValidationError('This user has already been linked to {}'.format(str(self.organisation))) # except UserDelegation.DoesNotExist: delegate = UserDelegation.objects.create(organisation=self,user=user) try: org_contact = OrganisationContact.objects.get(organisation = self,email = delegate.user.email) org_contact.user_status ='active' org_contact.save() except OrganisationContact.DoesNotExist: pass #log linking self.log_user_action(OrganisationAction.ACTION_LINK.format('{} {}({})'.format(delegate.user.first_name,delegate.user.last_name,delegate.user.email)),request) send_organisation_link_email_notification(user,request.user,self,request)
def link_user(self, user, request, admin_flag): with transaction.atomic(): try: UserDelegation.objects.get(organisation=self, user=user) raise ValidationError( 'This user has already been linked to {}'.format( str(self.organisation))) except UserDelegation.DoesNotExist: delegate = UserDelegation.objects.create(organisation=self, user=user) if self.first_five_admin: is_admin = True role = 'organisation_admin' elif admin_flag: role = 'organisation_admin' is_admin = True else: role = 'organisation_user' is_admin = False # Create contact person try: OrganisationContact.objects.create( organisation=self, first_name=user.first_name, last_name=user.last_name, mobile_number=user.mobile_number, phone_number=user.phone_number, fax_number=user.fax_number, email=user.email, user_role=role, user_status='pending', is_admin=is_admin) except: pass # user already exists # log linking self.log_user_action( OrganisationAction.ACTION_LINK.format('{} {}({})'.format( delegate.user.first_name, delegate.user.last_name, delegate.user.email)), request) # send email send_organisation_link_email_notification(user, request.user, self, request)