MrDoc/app_doc/views_user.py

239 lines
8.1 KiB
Python
Raw Normal View History

2020-11-16 21:32:08 +08:00
# 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 _
2020-11-16 21:32:08 +08:00
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
2021-03-02 07:47:07 +08:00
from app_doc.report_utils import *
from app_admin.models import UserOptions,SysSetting
from app_admin.decorators import check_headers,allow_report_file
2020-11-16 21:32:08 +08:00
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,
2021-11-17 14:26:30 +08:00
"title": _("我的概览"),
2020-11-16 21:32:08 +08:00
"type": 1,
"icon": "layui-icon layui-icon-console",
"href": reverse('manage_overview'),
},
{
"id": "my_project",
"title": _("我的文集"),
2020-11-16 21:32:08 +08:00
"icon": "layui-icon layui-icon-component",
"type": 0,
"href": "",
"children": [
{
"id": "manage_project",
"title": _("文集管理"),
2020-11-16 21:32:08 +08:00
"icon": "layui-icon layui-icon-console",
"type": 1,
"openType": "_iframe",
"href": reverse('manage_project')
},
{
"id": "manage_colla_self",
"title": _("我的协作"),
2020-11-16 21:32:08 +08:00
"icon": "layui-icon layui-icon-console",
"type": 1,
"openType": "_iframe",
"href": reverse('manage_pro_colla_self')
},
{
"id": "import_project",
"title": _("导入文集"),
2020-11-16 21:32:08 +08:00
"icon": "layui-icon layui-icon-console",
"type": 1,
"openType": "_iframe",
"href": reverse('import_project')
},
]
},
{
"id": "my_doc",
"title": _("我的文档"),
2020-11-16 21:32:08 +08:00
"icon": "layui-icon layui-icon-file-b",
"type": 0,
"href": "",
"children": [
{
"id": "doc_manage",
"title": _("文档管理"),
2020-11-16 21:32:08 +08:00
"icon": "layui-icon layui-icon-face-smile",
"type": 1,
"openType": "_iframe",
"href": reverse("manage_doc")
},
{
"id": "doc_template",
"title": _("文档模板"),
2020-11-16 21:32:08 +08:00
"icon": "layui-icon layui-icon-face-cry",
"type": 1,
"openType": "_iframe",
"href": reverse("manage_doctemp")
},
{
"id": "doc_tag",
"title": _("文档标签"),
2020-11-16 21:32:08 +08:00
"icon": "layui-icon layui-icon-face-cry",
"type": 1,
"openType": "_iframe",
"href": reverse("manage_doc_tag")
},
{
"id": "doc_share",
"title": _("我的分享"),
2020-11-16 21:32:08 +08:00
"icon": "layui-icon layui-icon-face-cry",
"type": 1,
"openType": "_iframe",
"href": reverse("manage_doc_share")
},
{
"id": "doc_recycle",
"title": _("文档回收站"),
2020-11-16 21:32:08 +08:00
"icon": "layui-icon layui-icon-face-cry",
"type": 1,
"openType": "_iframe",
"href": reverse("doc_recycle")
}
]
},
{
"id": "my_fodder",
"title": _("我的素材"),
2020-11-16 21:32:08 +08:00
"icon": "layui-icon layui-icon-upload-drag",
"type": 0,
"href": "",
"children": [
{
"id": "my_img",
"title": _("我的图片"),
2020-11-16 21:32:08 +08:00
"icon": "layui-icon layui-icon-face-smile",
"type": 1,
"openType": "_iframe",
"href": reverse("manage_image")
},
{
"id": "my_attachment",
"title": _("我的附件"),
2020-11-16 21:32:08 +08:00
"icon": "layui-icon layui-icon-face-cry",
"type": 1,
"openType": "_iframe",
"href": reverse("manage_attachment")
},
]
},
2021-01-04 20:05:01 +08:00
{
"id": "my_collect",
"title": _("我的收藏"),
2021-01-04 20:05:01 +08:00
"icon": "layui-icon layui-icon-star",
"type": 1,
"openType": "_iframe",
"href": reverse("manage_collect")
},
2020-11-16 21:32:08 +08:00
{
"id": "self_settings",
"title": _("个人管理"),
2020-11-16 21:32:08 +08:00
"icon": "layui-icon layui-icon-set-fill",
"type": 0,
"href": "",
"children": [
{
"id": 601,
"title": _("个人设置"),
2020-11-16 21:32:08 +08:00
"icon": "layui-icon layui-icon-face-smile",
"type": 1,
"openType": "_iframe",
"href": reverse("manage_self")
},
{
"id": 602,
"title": _("Token管理"),
2020-11-16 21:32:08 +08:00
"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/"
}]
}
2020-11-16 21:32:08 +08:00
]
return JsonResponse(menu_data,safe=False)