Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ############Создание_уникального кода##############
- def kod_make(q):
- if q=='s':
- last_id=str(Sportsmen.objects.count()+1)
- if len(last_id)==1:
- return '000'+last_id
- if len(last_id)==2:
- return '00'+last_id
- if len(last_id)==3:
- return '0'+last_id
- if len(last_id)==4:
- return last_id
- if q=='c':
- last_id=str(City.objects.count()+1)
- if len(last_id)==1:
- return '00'+last_id
- if len(last_id)==2:
- return '0'+last_id
- if len(last_id)==3:
- return last_id
- if q=='r':
- last_id=str(Region.objects.count()+1)
- if len(last_id)==1:
- return '00'+last_id
- if len(last_id)==2:
- return '0'+last_id
- if len(last_id)==3:
- return last_id
- ###################################################
- def make_sportsmen(request):
- if request.method == "POST":
- if request.user.is_ukraine:
- form=SportsmenFormAdmin(request.POST)
- try:
- if form.is_valid:
- obj=form.save(commit=False)
- obj.kod_id=obj.region.kod+obj.city.kod+kod_make(q='s')
- obj.save()
- return redirect('/sportsmenall/')
- except ValueError:
- s_eror_name=form.cleaned_data['name']
- s_eror_surname=form.cleaned_data['surname']
- try:
- s_eror_date=form.cleaned_data['date']
- except KeyError:
- error='Невірний формат дати! Введіть наприклад: 01.01.2020'
- messages.error(request, error)
- return redirect('/sportsmenall/')
- s_eror=Sportsmen.objects.filter(name=s_eror_name,surname=s_eror_surname,date=s_eror_date)[0]
- s_eror_region=s_eror.region.name
- s_eror_comand=s_eror.comand.name
- error='Спортсмен {0} {1} ({2} обл.,{3}) вже існує у базі данних'.format(s_eror.surname,s_eror_name,s_eror_region,s_eror_comand)
- messages.error(request, error)
- return redirect('/sportsmenall/')
- if request.user.is_region:
- form=SportsmenFormRegion(request.POST)
- try:
- if form.is_valid:
- obj=form.save(commit=False)
- obj.region=request.user.region
- obj.kod_id=obj.region.kod+obj.city.kod+kod_make(q='s')
- g=Grade.objects.filter(grade='6 k')[0]
- obj.grade=g
- obj.save()
- return redirect('/sportsmenall/')
- except ValueError:
- s_eror_name=form.cleaned_data['name']
- s_eror_surname=form.cleaned_data['surname']
- try:
- s_eror_date=form.cleaned_data['date']
- except KeyError:
- error='Невірний формат дати! Введіть наприклад: 01.01.2020'
- messages.error(request, error)
- return redirect('/sportsmenall/')
- s_eror=Sportsmen.objects.filter(name=s_eror_name,surname=s_eror_surname,date=s_eror_date)[0]
- s_eror_region=s_eror.region.name
- s_eror_comand=s_eror.comand.name
- error='Спортсмен {0} {1} ({2} обл.,{3}) вже існує у базі данних'.format(s_eror.surname,s_eror_name,s_eror_region,s_eror_comand)
- messages.error(request, error)
- return redirect('/sportsmenall/')
- if request.user.is_city:
- form=SportsmenForm(request.POST)
- try:
- if form.is_valid:
- obj=form.save(commit=False)
- obj.region=request.user.region
- obj.city=request.user.city
- obj.kod_id=obj.region.kod+obj.city.kod+kod_make(q='s')
- c=Comand.objects.filter(id=request.user.comand.id)[0]
- g=Grade.objects.filter(grade='6 k')[0]
- obj.comand=c
- obj.grade=g
- obj.save()
- return redirect('/sportsmenall/')
- except ValueError:
- s_eror_name=form.cleaned_data['name']
- s_eror_surname=form.cleaned_data['surname']
- try:
- s_eror_date=form.cleaned_data['date']
- except KeyError:
- error='Невірний формат дати! Введіть наприклад: 01.01.2020'
- messages.error(request, error)
- return redirect('/sportsmenall/')
- s_eror=Sportsmen.objects.filter(name=s_eror_name,surname=s_eror_surname,date=s_eror_date)[0]
- s_eror_region=s_eror.region.name
- s_eror_comand=s_eror.comand.name
- error='Спортсмен {0} {1} ({2} обл.,{3}) вже існує у базі данних'.format(s_eror.surname,s_eror_name,s_eror_region,s_eror_comand)
- messages.error(request, error)
- return redirect('/sportsmenall/')
- #########################################################################
Advertisement
Add Comment
Please, Sign In to add comment