コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
    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)