filters.py 1.0 KB

1234567891011121314151617181920212223242526
  1. # coding=utf-8
  2. import django_filters
  3. from apps.WechatApplet.models import WechatApplet, MessageTemplate
  4. class WechatAppletFilter(django_filters.FilterSet):
  5. user_version = django_filters.CharFilter(field_name='user_version', lookup_expr='icontains')
  6. wait_audit_version = django_filters.CharFilter(field_name='wait_audit_version', lookup_expr='icontains')
  7. wait_audit_template = django_filters.CharFilter(field_name='wait_audit_template', lookup_expr='icontains')
  8. audit_status = django_filters.CharFilter(field_name='audit_status')
  9. is_admin = django_filters.CharFilter(field_name='is_admin')
  10. class Meta:
  11. model = WechatApplet
  12. fields = '__all__'
  13. class MsgTemplateFilter(django_filters.FilterSet):
  14. agent_name = django_filters.CharFilter(field_name='wechat_app__agent__name', lookup_expr='icontains')
  15. appid = django_filters.CharFilter(field_name='wechat_app__authorizer_appid')
  16. type = django_filters.CharFilter(field_name='type')
  17. class Meta:
  18. model = MessageTemplate
  19. fields = '__all__'