XH_Digital_Management/application/opa_mgnt/views.py

189 lines
8.2 KiB
Python
Raw Normal View History

from django.shortcuts import render
2024-05-31 20:17:40 +08:00
from application.opa_mgnt.models import *
from common.utils.page_helper import paginate_query_and_assign_numbers
2024-05-29 09:27:39 +08:00
2024-05-31 20:17:40 +08:00
def sma_reg_list_view(request):
# 声明查询集
query_set = SocialMediaAccountRegistration.objects.filter().order_by('-record_id')
2024-05-29 09:27:39 +08:00
2024-05-31 20:17:40 +08:00
# 获取查询参数
platform = request.GET.get('platform', '')
2024-05-29 09:27:39 +08:00
2024-05-31 20:17:40 +08:00
# 根据提供的参数进行筛选
if request.GET.get('platform', ''):
query_set = query_set.filter(platform__icontains=request.GET.get('platform', ''))
2024-05-29 09:27:39 +08:00
2024-05-31 20:17:40 +08:00
# 对查询结果进行分页每页10条记录
items = paginate_query_and_assign_numbers(
request=request,
queryset=query_set,
per_page=10
)
2024-05-29 09:27:39 +08:00
2024-05-31 20:17:40 +08:00
# 构建上下文查询参数字符串
query_params = '&platform={}' + format(platform)
2024-05-29 09:27:39 +08:00
2024-05-31 20:17:40 +08:00
# 准备上下文
context = {
'items': items,
2024-06-04 16:50:30 +08:00
'list_key': 'record_id',
2024-05-31 20:17:40 +08:00
'filters': [{"type": "text", "id": "platform", "name": "platform", "label": "所属平台",
"placeholder": "请输入所属平台"}],
'form_action_url': 'sma_reg_list',
'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "运营管理", "name": "index"},
{"title": "新媒体账号登记", "name": "sma_reg_list"}],
'query_params': query_params,
'table_columns': [{"header": "所属平台", "field": "platform"}, {"header": "账号名称", "field": "account_name"},
{"header": "一级部门", "field": "primary_department"},
{"header": "二级部门", "field": "secondary_department"},
{"header": "运营账号", "field": "operation_account"}, {"header": "密码", "field": "password"},
{"header": "运营者", "field": "operator"}, {"header": "操作", "field": "actions"}],
'show_modify_button': True,
'show_add_button': True,
'show_download_button': True,
'show_upload_button': True,
}
2024-05-29 09:27:39 +08:00
2024-05-31 20:17:40 +08:00
return render(request, 'opa_mgnt/sma_reg_list.html', context)
def acc_op_mgmt_list_view(request):
# 声明查询集
query_set = AccountOperationManagement.objects.filter().order_by('-record_id')
# 获取查询参数
platform = request.GET.get('platform', '')
# 根据提供的参数进行筛选
if request.GET.get('platform', ''):
query_set = query_set.filter(platform__icontains=request.GET.get('platform', ''))
# 对查询结果进行分页每页10条记录
items = paginate_query_and_assign_numbers(
request=request,
queryset=query_set,
per_page=10
)
# 构建上下文查询参数字符串
query_params = '&platform={}' + format(platform)
# 准备上下文
context = {
'items': items,
2024-06-04 16:50:30 +08:00
'list_key': 'record_id',
2024-05-31 20:17:40 +08:00
'filters': [{"type": "text", "id": "platform", "name": "platform", "label": "所属平台",
"placeholder": "请输入所属平台"}],
'form_action_url': 'acc_op_mgmt_list',
'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "运营管理", "name": "index"},
{"title": "账号运营管理记录", "name": "acc_op_mgmt_list"}],
'query_params': query_params,
'table_columns': [{"header": "所属平台", "field": "platform"}, {"header": "账号名称", "field": "account_name"},
{"header": "发布内容标题", "field": "content_title"},
{"header": "发布时间", "field": "publication_time"}, {"header": "观看量", "field": "views"},
{"header": "收藏数", "field": "favorites"}, {"header": "评论数", "field": "comments"},
{"header": "转发数", "field": "shares"}, {"header": "点赞数", "field": "likes"},
{"header": "粉丝数", "field": "followers"},
{"header": "动态更新时间", "field": "update_time"}, {"header": "操作", "field": "actions"}],
'show_modify_button': True,
'show_add_button': True,
'show_download_button': True,
'show_upload_button': True,
}
return render(request, 'opa_mgnt/acc_op_mgmt_list.html', context)
def web_reg_list_view(request):
# 声明查询集
query_set = WebsiteRegistration.objects.filter().order_by('-record_id')
# 获取查询参数
website_name = request.GET.get('website_name', '')
# 根据提供的参数进行筛选
if request.GET.get('website_name', ''):
query_set = query_set.filter(website_name__icontains=request.GET.get('website_name', ''))
# 对查询结果进行分页每页10条记录
items = paginate_query_and_assign_numbers(
request=request,
queryset=query_set,
per_page=10
)
# 构建上下文查询参数字符串
query_params = '&website_name={}' + format(website_name)
# 准备上下文
context = {
'items': items,
2024-06-04 16:50:30 +08:00
'list_key': 'record_id',
2024-05-31 20:17:40 +08:00
'filters': [{"type": "text", "id": "website_name", "name": "website_name", "label": "官网名称",
"placeholder": "请输入官网名称"}],
'form_action_url': 'web_reg_list',
'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "运营管理", "name": "index"},
{"title": "网站登记", "name": "web_reg_list"}],
'query_params': query_params,
'table_columns': [{"header": "官网名称", "field": "website_name"},
{"header": "一级部门", "field": "primary_department"},
{"header": "二级部门", "field": "secondary_department"},
{"header": "账号", "field": "account"}, {"header": "密码", "field": "password"},
{"header": "登录入口", "field": "login_url"}, {"header": "技术支持", "field": "tech_support"},
{"header": "域名", "field": "domain"}, {"header": "到期时间", "field": "expiration_date"},
{"header": "运营者", "field": "operator"}, {"header": "操作", "field": "actions"}],
'show_modify_button': True,
'show_add_button': True,
'show_download_button': True,
'show_upload_button': True,
}
return render(request, 'opa_mgnt/web_reg_list.html', context)
def web_maint_rec_list_view(request):
# 声明查询集
query_set = WebsiteMaintenanceRecord.objects.filter().order_by('-record_id')
# 获取查询参数
website_name = request.GET.get('website_name', '')
# 根据提供的参数进行筛选
if request.GET.get('website_name', ''):
query_set = query_set.filter(website_name__icontains=request.GET.get('website_name', ''))
# 对查询结果进行分页每页10条记录
items = paginate_query_and_assign_numbers(
request=request,
queryset=query_set,
per_page=10
)
# 构建上下文查询参数字符串
query_params = '&website_name={}' + format(website_name)
# 准备上下文
context = {
'items': items,
2024-06-04 16:50:30 +08:00
'list_key': 'record_id',
2024-05-31 20:17:40 +08:00
'filters': [{"type": "text", "id": "website_name", "name": "website_name", "label": "官网名称",
"placeholder": "请输入官网名称"}],
'form_action_url': 'web_maint_rec_list',
'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "运营管理", "name": "index"},
{"title": "网站运维记录", "name": "web_maint_rec_list"}],
'query_params': query_params,
'table_columns': [{"header": "官网名称", "field": "website_name"},
{"header": "维护内容", "field": "maintenance_content"},
{"header": "维护详情", "field": "maintenance_details"},
{"header": "维护时间", "field": "maintenance_time"},
{"header": "维护者", "field": "maintainer"}, {"header": "操作", "field": "actions"}],
'show_modify_button': True,
'show_add_button': True,
'show_download_button': True,
'show_upload_button': True,
}
return render(request, 'opa_mgnt/web_maint_rec_list.html', context)