Code Duplication    Length = 13-14 lines in 3 locations

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

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

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

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

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

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