apps.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from django.apps import AppConfig
  2. from django.db.models.signals import post_migrate
  3. class BinpropertyConfig(AppConfig):
  4. name = 'binproperty'
  5. def ready(self):
  6. post_migrate.connect(do_init_data, sender=self)
  7. def do_init_data(sender, **kwargs):
  8. init_category()
  9. def init_category():
  10. """
  11. :return:None
  12. """
  13. try:
  14. from .models import ListModel as ls
  15. if ls.objects.filter(openid__iexact='init_data').exists():
  16. if ls.objects.filter(openid__iexact='init_data').count() != 4:
  17. ls.objects.filter(openid__iexact='init_data').delete()
  18. init_data = [
  19. ls(id=1, openid='init_data', bin_property='Damage', creater='GreaterWMS'),
  20. ls(id=2, openid='init_data', bin_property='Inspection', creater='GreaterWMS'),
  21. ls(id=3, openid='init_data', bin_property='Normal', creater='GreaterWMS'),
  22. ls(id=4, openid='init_data', bin_property='Holding', creater='GreaterWMS')
  23. ]
  24. ls.objects.bulk_create(init_data, batch_size=100)
  25. else:
  26. init_data = [
  27. ls(id=1, openid='init_data', bin_property='Damage', creater='GreaterWMS'),
  28. ls(id=2, openid='init_data', bin_property='Inspection', creater='GreaterWMS'),
  29. ls(id=3, openid='init_data', bin_property='Normal', creater='GreaterWMS'),
  30. ls(id=4, openid='init_data', bin_property='Holding', creater='GreaterWMS')
  31. ]
  32. ls.objects.bulk_create(init_data, batch_size=100)
  33. except:
  34. pass