Code Duplication    Length = 18-18 lines in 2 locations

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

@@ 256-273 (lines=18) @@
253
        """
254
        return ["PhysicalAddress", "PostalAddress"]
255
256
    @security.protected(permissions.ModifyPortalContent)
257
    def setFullname(self, value):
258
        parts = value.split(" ")
259
        length = len(parts)
260
        if length == 2:
261
            self.setFirstname(parts[0])
262
            self.setSurname(parts[1])
263
        elif length == 3:
264
            self.setFirstname(parts[0])
265
            self.setMiddlename(parts[1])
266
            self.setSurname(parts[2])
267
        elif length == 4:
268
            self.setFirstname(parts[0])
269
            self.setMiddleinitial(parts[1])
270
            self.setMiddlename(parts[2])
271
            self.setSurname(parts[3])
272
        else:
273
            self.setSurname(value)
274
275
    def getFullname(self):
276
        """Person's Fullname

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

@@ 218-235 (lines=18) @@
215
    def getPossibleAddresses(self):
216
        return ["PhysicalAddress", "PostalAddress"]
217
218
    @security.protected(CMFCorePermissions.ModifyPortalContent)
219
    def setFullname(self, value):
220
        parts = value.split(" ")
221
        length = len(parts)
222
        if length == 2:
223
            self.setFirstname(parts[0])
224
            self.setSurname(parts[1])
225
        elif length == 3:
226
            self.setFirstname(parts[0])
227
            self.setMiddlename(parts[1])
228
            self.setSurname(parts[2])
229
        elif length == 4:
230
            self.setFirstname(parts[0])
231
            self.setMiddleinitial(parts[1])
232
            self.setMiddlename(parts[2])
233
            self.setSurname(parts[3])
234
        else:
235
            self.setSurname(value)
236
237
    def getFullname(self):
238
        """Person's Fullname