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, '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, '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, '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, '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)