forked from mirror/MrDoc
239 lines
8.1 KiB
Python
239 lines
8.1 KiB
Python
# 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)
|