Add refresh shipping info action
parent
9cc27d4756
commit
c08a97f92f
|
@ -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]))
|
||||
|
|
|
@ -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):
|
||||
|
|
Loading…
Reference in New Issue