Code Duplication    Length = 24-24 lines in 2 locations

src/senaite/core/content/contact.py 1 location

@@ 178-201 (lines=24) @@
175
        # Link the User
176
        return self._linkUser(user)
177
178
    @security.protected(permissions.ModifyPortalContent)
179
    def unlinkUser(self, delete=False):
180
        """Unlink the user to the Contact
181
182
        :returns: True if OK, False if no User was unlinked
183
        :rtype: bool
184
        """
185
        userid = self.getUsername()
186
        user = self.getUser()
187
        if user:
188
            logger.debug("Unlinking User '{}' from Contact '{}'".format(
189
                userid, self.Title()))
190
191
            # Unlink the User
192
            if not self._unlinkUser():
193
                return False
194
195
            # Also remove the Plone User (caution)
196
            if delete:
197
                logger.debug("Removing Plone User '{}'".format(userid))
198
                api.user.delete(username=userid)
199
200
            return True
201
        return False
202
203
    @security.protected(permissions.ModifyPortalContent)
204
    def hasUser(self):

src/bika/lims/content/contact.py 1 location

@@ 170-193 (lines=24) @@
167
        # Link the User
168
        return self._linkUser(user)
169
170
    @security.protected(ModifyPortalContent)
171
    def unlinkUser(self, delete=False):
172
        """Unlink the user to the Contact
173
174
        :returns: True if OK, False if no User was unlinked
175
        :rtype: bool
176
        """
177
        userid = self.getUsername()
178
        user = self.getUser()
179
        if user:
180
            logger.debug("Unlinking User '{}' from Contact '{}'".format(
181
                userid, self.Title()))
182
183
            # Unlink the User
184
            if not self._unlinkUser():
185
                return False
186
187
            # Also remove the Plone User (caution)
188
            if delete:
189
                logger.debug("Removing Plone User '{}'".format(userid))
190
                api.user.delete(username=userid)
191
192
            return True
193
        return False
194
195
    @security.protected(ModifyPortalContent)
196
    def hasUser(self):