Guest User

Untitled

a guest
Mar 4th, 2021
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.20 KB | None | 0 0
  1. ############Создание_уникального кода##############
  2. def kod_make(q):
  3.     if q=='s':
  4.         last_id=str(Sportsmen.objects.count()+1)
  5.         if len(last_id)==1:
  6.             return '000'+last_id
  7.         if len(last_id)==2:
  8.             return '00'+last_id
  9.         if len(last_id)==3:
  10.             return '0'+last_id
  11.         if len(last_id)==4:
  12.             return last_id     
  13.     if q=='c':
  14.         last_id=str(City.objects.count()+1)
  15.         if len(last_id)==1:
  16.             return '00'+last_id
  17.         if len(last_id)==2:
  18.             return '0'+last_id
  19.         if len(last_id)==3:
  20.             return last_id
  21.     if q=='r':
  22.         last_id=str(Region.objects.count()+1)
  23.         if len(last_id)==1:
  24.             return '00'+last_id
  25.         if len(last_id)==2:
  26.             return '0'+last_id
  27.         if len(last_id)==3:
  28.             return last_id
  29.  
  30.    
  31.  
  32. ###################################################
  33.  
  34.  
  35. def make_sportsmen(request):
  36.     if request.method == "POST":
  37.         if request.user.is_ukraine:
  38.             form=SportsmenFormAdmin(request.POST)
  39.             try:
  40.                 if form.is_valid:
  41.                     obj=form.save(commit=False)
  42.                     obj.kod_id=obj.region.kod+obj.city.kod+kod_make(q='s')
  43.                     obj.save()
  44.                     return redirect('/sportsmenall/')
  45.             except ValueError:
  46.                 s_eror_name=form.cleaned_data['name']
  47.                 s_eror_surname=form.cleaned_data['surname']
  48.                 try:
  49.                     s_eror_date=form.cleaned_data['date']
  50.                 except KeyError:
  51.                     error='Невірний формат дати! Введіть наприклад: 01.01.2020'
  52.                     messages.error(request,  error)
  53.                     return redirect('/sportsmenall/')
  54.                 s_eror=Sportsmen.objects.filter(name=s_eror_name,surname=s_eror_surname,date=s_eror_date)[0]
  55.                 s_eror_region=s_eror.region.name
  56.                 s_eror_comand=s_eror.comand.name
  57.                 error='Спортсмен {0} {1} ({2} обл.,{3}) вже існує у базі данних'.format(s_eror.surname,s_eror_name,s_eror_region,s_eror_comand)
  58.                 messages.error(request,  error)
  59.                 return redirect('/sportsmenall/')
  60.         if request.user.is_region:
  61.             form=SportsmenFormRegion(request.POST)
  62.             try:
  63.                 if form.is_valid:
  64.                     obj=form.save(commit=False)
  65.                     obj.region=request.user.region
  66.                     obj.kod_id=obj.region.kod+obj.city.kod+kod_make(q='s')
  67.                     g=Grade.objects.filter(grade='6 k')[0]
  68.                     obj.grade=g
  69.                     obj.save()
  70.                     return redirect('/sportsmenall/')
  71.             except ValueError:
  72.                 s_eror_name=form.cleaned_data['name']
  73.                 s_eror_surname=form.cleaned_data['surname']
  74.                 try:
  75.                     s_eror_date=form.cleaned_data['date']
  76.                 except KeyError:
  77.                     error='Невірний формат дати! Введіть наприклад: 01.01.2020'
  78.                     messages.error(request,  error)
  79.                     return redirect('/sportsmenall/')
  80.                 s_eror=Sportsmen.objects.filter(name=s_eror_name,surname=s_eror_surname,date=s_eror_date)[0]
  81.                 s_eror_region=s_eror.region.name
  82.                 s_eror_comand=s_eror.comand.name
  83.                 error='Спортсмен {0} {1} ({2} обл.,{3}) вже існує у базі данних'.format(s_eror.surname,s_eror_name,s_eror_region,s_eror_comand)
  84.                 messages.error(request,  error)
  85.                 return redirect('/sportsmenall/')
  86.         if request.user.is_city:
  87.             form=SportsmenForm(request.POST)
  88.             try:
  89.                 if form.is_valid:
  90.                     obj=form.save(commit=False)
  91.                     obj.region=request.user.region
  92.                     obj.city=request.user.city
  93.                     obj.kod_id=obj.region.kod+obj.city.kod+kod_make(q='s')
  94.                     c=Comand.objects.filter(id=request.user.comand.id)[0]
  95.                     g=Grade.objects.filter(grade='6 k')[0]
  96.                     obj.comand=c
  97.                     obj.grade=g
  98.                     obj.save()
  99.                     return redirect('/sportsmenall/')
  100.             except ValueError:
  101.                 s_eror_name=form.cleaned_data['name']
  102.                 s_eror_surname=form.cleaned_data['surname']
  103.                 try:
  104.                     s_eror_date=form.cleaned_data['date']
  105.                 except KeyError:
  106.                     error='Невірний формат дати! Введіть наприклад: 01.01.2020'
  107.                     messages.error(request,  error)
  108.                     return redirect('/sportsmenall/')
  109.                 s_eror=Sportsmen.objects.filter(name=s_eror_name,surname=s_eror_surname,date=s_eror_date)[0]
  110.                 s_eror_region=s_eror.region.name
  111.                 s_eror_comand=s_eror.comand.name
  112.                 error='Спортсмен {0} {1} ({2} обл.,{3}) вже існує у базі данних'.format(s_eror.surname,s_eror_name,s_eror_region,s_eror_comand)
  113.                 messages.error(request,  error)
  114.                 return redirect('/sportsmenall/')
  115. #########################################################################
Advertisement
Add Comment
Please, Sign In to add comment