diff options
Diffstat (limited to 'ishtar_common')
| -rw-r--r-- | ishtar_common/models_common.py | 3 | ||||
| -rw-r--r-- | ishtar_common/views.py | 3 | 
2 files changed, 4 insertions, 2 deletions
| diff --git a/ishtar_common/models_common.py b/ishtar_common/models_common.py index 01874bf56..13447a4d3 100644 --- a/ishtar_common/models_common.py +++ b/ishtar_common/models_common.py @@ -4852,7 +4852,8 @@ class CompleteIdentifierItem(models.Model, ImageContainerModel):      @property      def qrcode_path(self): -        if not self.qrcode: +        if not self.qrcode or ( +                self.qrcode.path and not os.path.exists(self.qrcode.path)):              self.generate_qrcode()          if not self.qrcode:  # error on qrcode generation              return "" diff --git a/ishtar_common/views.py b/ishtar_common/views.py index af2cf3a98..4510177f9 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -1548,7 +1548,8 @@ class QRCodeView(DynamicModelView, IshtarMixin, LoginRequiredMixin, View):          if not hasattr(item, "qrcode"):              raise Http404() -        if not item.qrcode or not item.qrcode.name: +        if not item.qrcode or not item.qrcode.name or not os.path.exists( +                item.qrcode.path):              item.generate_qrcode(request=self.request)          if not item.qrcode or not item.qrcode.name:  # generation has failed | 
