XH_Digital_Management/application/opa_mgnt/views.py

189 lines
8.2 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.

from django.shortcuts import render
from application.opa_mgnt.models import *
from common.utils.page_helper import paginate_query_and_assign_numbers
def sma_reg_list_view(request):
# 声明查询集
query_set = SocialMediaAccountRegistration.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,
'list_key': 'record_id',
'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,
}
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,
'list_key': 'record_id',
'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,
'list_key': 'record_id',
'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,
'list_key': 'record_id',
'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)