Code Duplication    Length = 28-29 lines in 2 locations

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

@@ 237-265 (lines=29) @@
234
        else:
235
            self.setSurname(value)
236
237
    def getFullname(self):
238
        """Person's Fullname
239
        """
240
241
        fn = self.getFirstname()
242
        mi = self.getMiddleinitial()
243
        md = self.getMiddlename()
244
        sn = self.getSurname()
245
        fullname = ""
246
        if fn or sn:
247
            if mi and md:
248
                fullname = "%s %s %s %s" % (
249
                    self.getFirstname(),
250
                    self.getMiddleinitial(),
251
                    self.getMiddlename(),
252
                    self.getSurname())
253
            elif mi:
254
                fullname = "%s %s %s" % (
255
                    self.getFirstname(),
256
                    self.getMiddleinitial(),
257
                    self.getSurname())
258
            elif md:
259
                fullname = "%s %s %s" % (
260
                    self.getFirstname(),
261
                    self.getMiddlename(),
262
                    self.getSurname())
263
            else:
264
                fullname = '%s %s' % (self.getFirstname(), self.getSurname())
265
        return fullname.strip()
266
267
    Title = getFullname
268

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

@@ 275-302 (lines=28) @@
272
        else:
273
            self.setSurname(value)
274
275
    def getFullname(self):
276
        """Person's Fullname
277
        """
278
        fn = self.getFirstname()
279
        mi = self.getMiddleinitial()
280
        md = self.getMiddlename()
281
        sn = self.getSurname()
282
        fullname = ""
283
        if fn or sn:
284
            if mi and md:
285
                fullname = "%s %s %s %s" % (
286
                    self.getFirstname(),
287
                    self.getMiddleinitial(),
288
                    self.getMiddlename(),
289
                    self.getSurname())
290
            elif mi:
291
                fullname = "%s %s %s" % (
292
                    self.getFirstname(),
293
                    self.getMiddleinitial(),
294
                    self.getSurname())
295
            elif md:
296
                fullname = "%s %s %s" % (
297
                    self.getFirstname(),
298
                    self.getMiddlename(),
299
                    self.getSurname())
300
            else:
301
                fullname = "%s %s" % (self.getFirstname(), self.getSurname())
302
        return fullname.strip()
303
304
    @security.protected(permissions.View)
305
    def getSalutation(self):