Guest User

Untitled

a guest
Jan 24th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. class AssetCreateView(CreateModelView):
  2.  
  3. @receiver(post_save, sender=models.Asset)
  4. def asset_post_save(sender, **kwargs):
  5. print('post save callback')
  6. if kwargs.has_key('instance'):
  7. qs = models.Asset.objects.filter(as_macro=kwargs['instance'].as_macro)
  8. r = request.HttpRequest()
  9. actions_bulk.fetch_asset_routes_and_merge(request=r, queryset=qs)
  10.  
  11. def get_initial(self):
  12. initial = super(AssetCreateView, self).get_initial()
  13. if self.request.POST.has_key("get_as") and self.request.POST["get_as"] == "on":
  14. print('nnhere!nn')
  15. return initial
  16.  
  17. @receiver(post_save, sender=models.Asset)
  18. def asset_post_save(sender, **kwargs):
  19. if get_as == 'on':
  20. qs = models.Asset.objects.filter(as_macro='some_var')
  21. r = request.HttpRequest()
  22. actions_bulk.fetch_asset_routes_and_merge(request=r, queryset=qs)
  23.  
  24. def perform_create(self, serializer):
  25. serializer.save()
  26.  
  27. def perform_create(self, serializer):
  28. serializer.save()
  29. if get_as:
  30. asset_post_save()
  31.  
  32. class AssetCreateView(CreateModelView):
  33.  
  34. def get_initial(self):
  35. initial = super(AssetCreateView, self).get_initial()
  36. if self.request.GET.has_key("as-macro"):
  37. initial['as_macro'] = self.request.GET["as-macro"]
  38. return initial
  39.  
  40. def post(self, request, *args, **kwargs):
  41. res = super(AssetCreateView, self).post(self, request)
  42. if self.request.POST.get('get_as') == 'on':
  43. qs = models.Asset.objects.filter(as_macro=self.request.POST.get('as_macro'))
  44. from django.http import request
  45. r = request.HttpRequest()
  46. actions_bulk.fetch_asset_routes_and_merge(request=r, queryset=qs)
  47. return res
Add Comment
Please, Sign In to add comment