rebuild view for label details

This commit is contained in:
Cayo Puigdefabregas 2022-09-29 12:20:06 +02:00
parent 7335c04f8e
commit 74166019b2
1 changed files with 18 additions and 4 deletions

View File

@ -114,21 +114,35 @@ class PrintLabelsView(View):
class LabelDetailView(View): class LabelDetailView(View):
"""This View is used to print labels from multiple devices"""
methods = ['POST', 'GET']
decorators = [login_required] decorators = [login_required]
template_name = 'labels/label_detail.html' template_name = 'labels/print_labels.html'
title = 'Design and implementation of labels'
def dispatch_request(self, id): def dispatch_request(self, id):
lots = Lot.query.filter(Lot.owner_id == current_user.id) lots = Lot.query.filter(Lot.owner_id == current_user.id)
tag = ( tag = (
Tag.query.filter(Tag.owner_id == current_user.id).filter(Tag.id == id).one() Tag.query.filter(Tag.owner_id == current_user.id).filter(Tag.id == id).one()
) )
context = { context = {
'lots': lots, 'lots': lots,
'tag': tag, 'page_title': self.title,
'page_title': '{} Tag'.format(tag.code),
'version': __version__, 'version': __version__,
'referrer': request.referrer,
} }
devices = []
if tag.device:
form = PrintLabelsForm(devices=str(tag.device.id))
devices = [tag.device]
else:
form = PrintLabelsForm()
form._devices = devices
context['form'] = form
context['devices'] = devices
return flask.render_template(self.template_name, **context) return flask.render_template(self.template_name, **context)