Code Duplication    Length = 16-18 lines in 3 locations

src/senaite/core/browser/widgets/referencewidget.py 1 location

@@ 302-317 (lines=16) @@
299
300
        return data
301
302
    def render_reference(self, context, field, uid):
303
        """Returns a rendered HTML element for the reference
304
        """
305
        display_template = self.get_display_template(context, field, uid)
306
        template = string.Template(display_template)
307
        try:
308
            data = self.get_render_data(context, field, uid, display_template)
309
        except ValueError as e:
310
            # Current user might not have privileges to view this object
311
            logger.error(e.message)
312
            return ""
313
314
        if not data:
315
            return ""
316
317
        return template.safe_substitute(data)
318
319
320
registerWidget(ReferenceWidget, title="Reference Widget")

src/senaite/core/browser/widgets/queryselect.py 1 location

@@ 256-272 (lines=17) @@
253
            "review_state": "active",
254
        }
255
256
    def render_reference(self, context, field, reference):
257
        """Returns a rendered HTML element for the reference
258
        """
259
        display_template = self.get_display_template(context, field, reference)
260
        template = string.Template(display_template)
261
        try:
262
            data = self.get_render_data(
263
                context, field, reference, display_template)
264
        except ValueError as e:
265
            # Current user might not have privileges to view this object
266
            logger.error(e.message)
267
            return ""
268
269
        if not data:
270
            return ""
271
272
        return template.safe_substitute(data)
273
274
275
registerWidget(QuerySelectWidget, title="QuerySelectWidget")

src/senaite/core/z3cform/widgets/queryselect/widget.py 1 location

@@ 279-296 (lines=18) @@
276
            "review_state": "active",
277
        }
278
279
    def render_reference(self, reference):
280
        """Returns a rendered HTML element for the reference
281
        """
282
        context = self.get_context()
283
        field = self.field
284
        display_template = self.get_display_template(context, field)
285
        template = string.Template(display_template)
286
        try:
287
            data = self.get_render_data(context, field, reference)
288
        except ValueError as e:
289
            # Current user might not have privileges to view this object
290
            logger.error(e.message)
291
            return ""
292
293
        if not data:
294
            return ""
295
296
        return template.safe_substitute(data)
297
298
299
@adapter(IField, ISenaiteFormLayer)