def UserProfileUpdate(request):
    APPConf = AC()
    if request.method == 'POST':
        UserImageData = request.POST.get('UserImageData')
        UserImageFormat = request.POST.get('UserImageFormat')
        UserNickName = request.POST.get('UserNickName')
        UserDescription = request.POST.get('UserDescription')
        UserSex = request.POST.get('UserSex')
        UserConstellation = request.POST.get('UserConstellation')
        UserEmail = request.POST.get('UserEmail')
        UserRegion = request.POST.get('UserRegion')
        userObject = QRC('User.objects.get(Nick=%s)', 0, request.user.Nick)
        print('UserImageFormat', UserImageFormat)
        if QRC('User.objects.get(Nick=%s)', 0, UserNickName) and QRC('User.objects.get(Nick=%s)', 0, UserNickName) != request.user:
            return HttpResponse('Nick')
        else:
            UploadImage_Operated = ''
            UploadImage_Operated = mMs.UserAvatarOperation(
                UserImageData, UserImageFormat, userObject.Avatar)
            userObject.Avatar = UploadImage_Operated['Path']
            userObject.Nick = UserNickName
            userObject.Sex = UserSex
            userObject.Region = UserRegion
            userObject.email = UserEmail
            userObject.Description = UserDescription
            userObject.Constellation = UserConstellation
            userObject.save()
            return HttpResponse(UploadImage_Operated['Status'])
def Regist(request):
    APPConf = AC()
    if request.method == 'POST':
        username = mMs.Decrypt(
            mMs.DecodeWithBase64(request.POST.get('username')))
        usernickname = mMs.Decrypt(
            mMs.DecodeWithBase64(request.POST.get('usernickname')))
        password = mMs.Decrypt(
            mMs.DecodeWithBase64(request.POST.get('password')))
        email = mMs.Decrypt(mMs.DecodeWithBase64(request.POST.get('email')))
        try:
            # 这里通过前端注册账号一定要是要create_user 不然后期登录的时候
            # auth.authenticate无法验证用户名和密码
            newUser = User.objects.create_user(username,
                                               Nick=usernickname,
                                               password=password,
                                               email=email)

            newUser.Avatar = mMs.UserAvatarOperation(
                request.POST.get('userimagedata'),
                request.POST.get('userimageformat'),
                APPConf.DefaultAvatar.url.replace(settings.MEDIA_URL,
                                                  ''))['Path']
            newUser.save()
            return HttpResponse('ok')

        except Exception as e:
            return HttpResponse(str(e))
def GetParam(request):
    if request.method == "POST":
        KeyWord = request.POST.get('KeyWord')
        if KeyWord == 'SecretKey':
            APPConf = AC()
            jsondata = json.dumps(
                [APPConf.SecretKey, APPConf.SecretVI], ensure_ascii=False)
            return HttpResponse(jsondata)
        else:
            pass
def GetPageNumber(Region, ObjectID, AnchorID):
    APPConf = AC()
    if Region in 'SpecialTopic':
        CommentObjects = QRC(
            "CommentInfo.objects.filter(ObjectID=%s).order_by('-EditDate')", 0, ObjectID)
        Number = 0
        for CommentObject in CommentObjects:
            Number += 1
            if str(CommentObject.ObjectID) == AnchorID:
                break
        PageNumber = Number // APPConf.CommentsPageLimit if Number % APPConf.CommentsPageLimit == 0 else Number // APPConf.CommentsPageLimit + 1
        return str(PageNumber)
    else:
        return '1'
Exemplo n.º 5
0
from NTWebsite.improtFiles.processor_import_head import *
from NTWebsite.improtFiles.models_import_head import *
from NTWebsite.Config import AppConfig as AC
from NTWebsite.Config import DBConfig as DC

APPConf = AC()

def indexView(request):
    
    return HttpResponseRedirect(APPConf.IndexURL)


def PaginatorInfoGet(objects, number, URLParams):
    if objects:
        ObjectsPaginator = Paginator(list(objects), number)
        ObjectList = Paginator(list(objects), number).page(
            int(URLParams['PageNumber']))
        Paginator_num_pages = ObjectsPaginator.num_pages
        Paginator_href = "/%s/%s/%s/%s/" % (
            URLParams['Region'], URLParams['Part'], URLParams['FilterValue'], URLParams['Order'])
        return {'ObjectList': ObjectList, 'ObjectsPaginator': ObjectsPaginator, 'Paginator_num_pages': Paginator_num_pages, 'Paginator_Href': Paginator_href}
    else:
        return {'ObjectList': [], 'ObjectsPaginator': '', 'Paginator_num_pages': 0, 'Paginator_Href': ''}


def NoticeCount(request):
    return str(QRC('Notice.objects.filter(TargetUser=%s).count()', None, request.user)) if request.user.is_authenticated else '0'

def TopicOpretion(request):
    if request.method == 'GET':
        return GetTopic(request)
def indexView(request):
    APPConf = AC()
    return HttpResponseRedirect(APPConf.IndexURL)