MrDoc/app_doc/views_user.py

239 lines
8.1 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# coding:utf-8
# @文件: views_user.py
# @创建者:州的先生
# #日期2020/11/7
# 博客地址zmister.com
from django.shortcuts import render,redirect
from django.http.response import JsonResponse,Http404,HttpResponseNotAllowed,HttpResponse
from django.http import HttpResponseForbidden
from django.contrib.auth.decorators import login_required # 登录需求装饰器
from django.views.decorators.http import require_http_methods,require_GET,require_POST # 视图请求方法装饰器
from django.core.paginator import Paginator,PageNotAnInteger,EmptyPage,InvalidPage # 后端分页
from django.core.exceptions import PermissionDenied,ObjectDoesNotExist
from django.utils.translation import gettext_lazy as _
from app_doc.models import Project,Doc,DocTemp
from django.contrib.auth.models import User
from django.db.models import Q
from django.db import transaction
from django.urls import reverse
from loguru import logger
from app_doc.report_utils import *
from app_admin.models import UserOptions,SysSetting
from app_admin.decorators import check_headers,allow_report_file
import datetime
import traceback
import re
import json
import random
import os.path
import base64
import hashlib
# 个人中心
@login_required()
def user_center(request):
return render(request,'app_doc/user/user_center.html',locals())
# 个人中心菜单
def user_center_menu(request):
menu_data = [
{
"id": 1,
"title": _("我的概览"),
"type": 1,
"icon": "layui-icon layui-icon-console",
"href": reverse('manage_overview'),
},
{
"id": "my_project",
"title": _("我的文集"),
"icon": "layui-icon layui-icon-component",
"type": 0,
"href": "",
"children": [
{
"id": "manage_project",
"title": _("文集管理"),
"icon": "layui-icon layui-icon-console",
"type": 1,
"openType": "_iframe",
"href": reverse('manage_project')
},
{
"id": "manage_colla_self",
"title": _("我的协作"),
"icon": "layui-icon layui-icon-console",
"type": 1,
"openType": "_iframe",
"href": reverse('manage_pro_colla_self')
},
{
"id": "import_project",
"title": _("导入文集"),
"icon": "layui-icon layui-icon-console",
"type": 1,
"openType": "_iframe",
"href": reverse('import_project')
},
]
},
{
"id": "my_doc",
"title": _("我的文档"),
"icon": "layui-icon layui-icon-file-b",
"type": 0,
"href": "",
"children": [
{
"id": "doc_manage",
"title": _("文档管理"),
"icon": "layui-icon layui-icon-face-smile",
"type": 1,
"openType": "_iframe",
"href": reverse("manage_doc")
},
{
"id": "doc_template",
"title": _("文档模板"),
"icon": "layui-icon layui-icon-face-cry",
"type": 1,
"openType": "_iframe",
"href": reverse("manage_doctemp")
},
{
"id": "doc_tag",
"title": _("文档标签"),
"icon": "layui-icon layui-icon-face-cry",
"type": 1,
"openType": "_iframe",
"href": reverse("manage_doc_tag")
},
{
"id": "doc_share",
"title": _("我的分享"),
"icon": "layui-icon layui-icon-face-cry",
"type": 1,
"openType": "_iframe",
"href": reverse("manage_doc_share")
},
{
"id": "doc_recycle",
"title": _("文档回收站"),
"icon": "layui-icon layui-icon-face-cry",
"type": 1,
"openType": "_iframe",
"href": reverse("doc_recycle")
}
]
},
{
"id": "my_fodder",
"title": _("我的素材"),
"icon": "layui-icon layui-icon-upload-drag",
"type": 0,
"href": "",
"children": [
{
"id": "my_img",
"title": _("我的图片"),
"icon": "layui-icon layui-icon-face-smile",
"type": 1,
"openType": "_iframe",
"href": reverse("manage_image")
},
{
"id": "my_attachment",
"title": _("我的附件"),
"icon": "layui-icon layui-icon-face-cry",
"type": 1,
"openType": "_iframe",
"href": reverse("manage_attachment")
},
]
},
{
"id": "my_collect",
"title": _("我的收藏"),
"icon": "layui-icon layui-icon-star",
"type": 1,
"openType": "_iframe",
"href": reverse("manage_collect")
},
{
"id": "self_settings",
"title": _("个人管理"),
"icon": "layui-icon layui-icon-set-fill",
"type": 0,
"href": "",
"children": [
{
"id": 601,
"title": _("个人设置"),
"icon": "layui-icon layui-icon-face-smile",
"type": 1,
"openType": "_iframe",
"href": reverse("manage_self")
},
{
"id": 602,
"title": _("Token管理"),
"icon": "layui-icon layui-icon-face-cry",
"type": 1,
"openType": "_iframe",
"href": reverse("manage_token")
},
]
},
{
"id": "download",
"title": _("客户端下载"),
"icon": "layui-icon layui-icon-template-1",
"type": 0,
"href": "",
"children": [
{
"id": 702,
"title": _("浏览器扩展"),
"icon": "layui-icon layui-icon-face-cry",
"type": 1,
"openType": "_blank",
"href": "https://gitee.com/zmister/mrdoc-webclipper"
},
{
"id": 703,
"title": _("桌面客户端"),
"icon": "layui-icon layui-icon-face-cry",
"type": 1,
"openType": "_blank",
"href": "https://gitee.com/zmister/mrdoc-desktop-release"
},
{
"id": 704,
"title": _("移动端APP"),
"icon": "layui-icon layui-icon-face-cry",
"type": 1,
"openType": "_blank",
"href": "https://gitee.com/zmister/mrdoc-app-release"
},
]
},
{
"id": "common",
"title": "使用帮助",
"icon": "layui-icon layui-icon-template-1",
"type": 0,
"href": "",
"children": [{
"id": 802,
"title": "使用手册",
"icon": "layui-icon layui-icon-face-smile",
"type": 1,
"openType": "_blank",
"href": "https://doc.mrdoc.pro/project/54/"
}]
}
]
return JsonResponse(menu_data,safe=False)