Code Duplication    Length = 16-18 lines in 3 locations

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

@@ 309-326 (lines=18) @@
306
            "review_state": "active",
307
        }
308
309
    def render_reference(self, reference):
310
        """Returns a rendered HTML element for the reference
311
        """
312
        context = self.get_context()
313
        field = self.field
314
        display_template = self.get_display_template(context, field)
315
        template = string.Template(display_template)
316
        try:
317
            data = self.get_render_data(context, field, reference)
318
        except ValueError as e:
319
            # Current user might not have privileges to view this object
320
            logger.error(e.message)
321
            return ""
322
323
        if not data:
324
            return ""
325
326
        return template.safe_substitute(data)
327
328
329
@adapter(IField, ISenaiteFormLayer)

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

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

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

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