Add refresh shipping info action

master
informatic 2020-04-24 14:36:18 +02:00
parent 9cc27d4756
commit c08a97f92f
2 changed files with 7 additions and 1 deletions

View File

@ -438,6 +438,12 @@ class FaceshieldRequestAdmin(ModelView):
models = self.get_query().filter(FaceshieldRequest.id.in_(ids)).all()
return render_pdf(HTML(string=self.render('shipping_label.html', models=models)))
@flask_admin.actions.action('shipping_refresh', 'Shipping / Refresh tracking info')
def action_shipping_refresh(self, ids):
models = self.get_query().filter(FaceshieldRequest.id.in_(ids)).all()
for m in models:
m.refresh_shipping_info()
class FilteredFaceshieldRequestAdmin(FaceshieldRequestAdmin):
def get_query(self):
return super(FilteredFaceshieldRequestAdmin, self).get_query().filter(~FaceshieldRequest.status.in_([Status.rejected, Status.spam, Status.fulfilled, Status.delegated]))

View File

@ -176,7 +176,7 @@ class FaceshieldRequest(db.Model):
def refresh_shipping_info(self):
for i in self.shipping_id.split(','):
cache.delete('shipment_info_%d_%s' % (self.id, id))
cache.delete('shipment_info_%d_%s' % (self.id, i))
@property
def shipping_info(self):