diff --git a/tailbone/forms/core.py b/tailbone/forms/core.py index 857bfccf..7601fa26 100644 --- a/tailbone/forms/core.py +++ b/tailbone/forms/core.py @@ -1139,20 +1139,26 @@ class Form(object): if field_name not in self.fields: return '' - # TODO: fair bit of duplication here, should merge with deform.mako label = kwargs.get('label') if not label: label = self.get_label(field_name) - label = HTML.tag('label', label, for_=field_name) - field = self.render_field_value(field_name) or '' - field_div = HTML.tag('div', class_='field', c=[field]) - contents = [label, field_div] - if self.has_helptext(field_name): - contents.append(HTML.tag('span', class_='instructions', - c=[self.render_helptext(field_name)])) + value = self.render_field_value(field_name) or '' - return HTML.tag('div', class_='field-wrapper {}'.format(field_name), c=contents) + if not self.request.use_oruga: + + label = HTML.tag('label', label, for_=field_name) + field_div = HTML.tag('div', class_='field', c=[value]) + contents = [label, field_div] + + if self.has_helptext(field_name): + contents.append(HTML.tag('span', class_='instructions', + c=[self.render_helptext(field_name)])) + + return HTML.tag('div', class_='field-wrapper {}'.format(field_name), c=contents) + + # oruga uses + return HTML.tag('o-field', label=label, c=[value], **{':horizontal': 'true'}) def render_field_value(self, field_name): record = self.model_instance diff --git a/tailbone/templates/receiving/view_row.mako b/tailbone/templates/receiving/view_row.mako index 2341cd3e..efc1883a 100644 --- a/tailbone/templates/receiving/view_row.mako +++ b/tailbone/templates/receiving/view_row.mako @@ -60,8 +60,12 @@