update_dealer_menu_features.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. """
  4. """
  5. import os
  6. import sys
  7. PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..')
  8. sys.path.insert(0, PROJECT_ROOT)
  9. os.environ.setdefault("DJANGO_SETTINGS_MODULE", "configs.testing")
  10. from script.base import init_env, get_logger
  11. logger = get_logger(__name__)
  12. init_env(interactive = False)
  13. from apps.web.constant import Const
  14. from apps.web.common.models import Feature
  15. for menu_name, default_value in Const.MAIN_MENU_LIST.iteritems():
  16. if not default_value:
  17. feature_name = menu_name
  18. feature_default = False
  19. else:
  20. feature_name = 'hide_{}'.format(menu_name)
  21. feature_default = False
  22. feature = Feature.objects(key = feature_name).first()
  23. if feature:
  24. print feature.name, feature.role, feature.desc, feature.default
  25. else:
  26. Feature(key = feature_name, name = feature_name, role = 'agent', desc = feature_name, default = feature_default).save()