users models works by split models

split original models to multi-submodels to avoid import-
dependency problem

e.g:
    from users.models import Badge
to:
    from users.submodels.badge import Badge
models work right

添加了 a customized field PointField and StreakField
very complex structure but I can add some algorithm and
treat the field as a normal class