You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.7 KiB
60 lines
1.7 KiB
6 months ago
|
from django.shortcuts import render, redirect
|
||
|
from app01 import models
|
||
|
|
||
|
from app01.utils.pagination import Pagination
|
||
|
from app01.utils.form import UserModelForm, PrettyModelForm, PrettyEditModelForm
|
||
|
|
||
|
|
||
|
def pretty_list(request):
|
||
|
""" 靓号列表 """
|
||
|
|
||
|
data_dict = {}
|
||
|
search_data = request.GET.get('q', "")
|
||
|
if search_data:
|
||
|
data_dict["mobile__contains"] = search_data
|
||
|
|
||
|
queryset = models.PrettyNum.objects.filter(**data_dict).order_by("-level")
|
||
|
|
||
|
page_object = Pagination(request, queryset)
|
||
|
|
||
|
context = {
|
||
|
"search_data": search_data,
|
||
|
|
||
|
"queryset": page_object.page_queryset, # 分完页的数据
|
||
|
"page_string": page_object.html() # 页码
|
||
|
}
|
||
|
return render(request, 'pretty_list.html', context)
|
||
|
|
||
|
|
||
|
def pretty_add(request):
|
||
|
""" 添加靓号 """
|
||
|
if request.method == "GET":
|
||
|
form = PrettyModelForm()
|
||
|
return render(request, 'pretty_add.html', {"form": form})
|
||
|
form = PrettyModelForm(data=request.POST)
|
||
|
if form.is_valid():
|
||
|
form.save()
|
||
|
return redirect('/pretty/list/')
|
||
|
return render(request, 'pretty_add.html', {"form": form})
|
||
|
|
||
|
|
||
|
def pretty_edit(request, nid):
|
||
|
""" 编辑靓号 """
|
||
|
row_object = models.PrettyNum.objects.filter(id=nid).first()
|
||
|
|
||
|
if request.method == "GET":
|
||
|
form = PrettyEditModelForm(instance=row_object)
|
||
|
return render(request, 'pretty_edit.html', {"form": form})
|
||
|
|
||
|
form = PrettyEditModelForm(data=request.POST, instance=row_object)
|
||
|
if form.is_valid():
|
||
|
form.save()
|
||
|
return redirect('/pretty/list/')
|
||
|
|
||
|
return render(request, 'pretty_edit.html', {"form": form})
|
||
|
|
||
|
|
||
|
def pretty_delete(request, nid):
|
||
|
models.PrettyNum.objects.filter(id=nid).delete()
|
||
|
return redirect('/pretty/list/')
|