189 lines
8.2 KiB
Python
189 lines
8.2 KiB
Python
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)
|