Пример #1
0
def	MyFiestas(request):


    ### --- Получение кода учетной записи ---
    try:
	kod = GetUserKod(request)
    except:
	return render_to_response("notaccess.html")


    if request.method == 'POST':
	form = DateForm(request.POST)
	if form.is_valid():
	    fiesta = form.cleaned_data['fiesta']
	    date = form.cleaned_data['date']
	    NewFiesta(kod,date,fiesta)

    if request.method == 'GET':
	try:
	    delete_id = request.GET['delete_fiesta']
	    DelFiesta(delete_id)
	except:
	    pass

    form = DateForm(None)

    data = GetDateList(kod)

    c = RequestContext(request,{'form':form,'data':data})
    c.update(csrf(request))
    return render_to_response("mydata/fiestas.html",c)
Пример #2
0
def stat_players_result(request):
    stat_player = StatPlayerRegistration.objects.all().order_by('target_date')
    form = DateForm(request.GET or None)
    try:
        if form.is_valid():
            from_date = form.cleaned_data['fromdate']
            to_date = form.cleaned_data['todate']
            date_min = stat_player.aggregate(Min('target_date'))
            date_max = stat_player.aggregate(Max('target_date'))
            date_min_data = date_min.get('target_date__min')
            date_max_data = date_max.get('target_date__max')
            if from_date is None and to_date < date_min_data:
                return HttpResponseRedirect('/invaild_input/')
            if to_date is None and from_date > date_max_data:
                return HttpResponseRedirect('/invaild_input/')
            if from_date == to_date > date_max_data:
                return HttpResponseRedirect('/invaild_input/')
            if to_date is None:
                stat_player = stat_player.filter(target_date__gte=from_date).order_by('target_date')
                return render(request, 'stat_players_result.html', {"form": form, "stat_players": stat_player})
            if from_date is None:
                stat_player = stat_player.filter(target_date__lte=to_date).order_by('target_date')
                return render(request, 'stat_players_result.html', {"form": form, "stat_players": stat_player})
            if from_date <= to_date > date_min_data:
                stat_player = stat_player.filter(target_date__gte=from_date, target_date__lte=to_date).order_by('target_date')
                return render(request, 'stat_players_result.html', {"form": form, "stat_players": stat_player})
            else:
                return HttpResponseRedirect('/invaild_input/')
        else:
            return HttpResponseRedirect('/invaild_input/')
    except ValueError:
        return HttpResponseRedirect('/invaild_input/')
    except TypeError:
        return HttpResponseRedirect('/stat_players/')
Пример #3
0
    def _post_result(self, request):
        result_xml = ''

        form = DateForm(request.POST)
        if form.is_valid():
            if 'date' in request.POST and request.POST['date'] != '':
                role = ' role="' + request.POST['role'] + '"' if 'role' in request.POST and len(
                    request.POST['role']) > 0 else ''
                return '<' + request.POST['tag'] + role + '>' + request.POST['date'] + '</' + request.POST['tag'] + '>'

        return '<' + request.POST['tag'] + '></' + request.POST['tag'] + '>'
    def _post_result(self, request):
        result_xml = ''

        form = DateForm(request.POST)
        if form.is_valid():
            if 'date' in request.POST and request.POST['date'] != '':
                role = ' role="' + request.POST[
                    'role'] + '"' if 'role' in request.POST and len(
                        request.POST['role']) > 0 else ''
                return '<' + request.POST['tag'] + role + '>' + request.POST[
                    'date'] + '</' + request.POST['tag'] + '>'

        return '<' + request.POST['tag'] + '></' + request.POST['tag'] + '>'
Пример #5
0
def show_datepicker(request):

    if request.method == 'POST':

        postform = DateForm(request.POST)
        if postform.is_valid():
            req_date = request.POST.get('date', None)
            request.session['date'] = req_date
            return HttpResponseRedirect('/onedaytmp')
            #return HttpResponseRedirect(reverse('show_oneday_tmp', kwargs={'date': req_date}))
        else:
            messages.error(request, "Error")
            #return HttpResponseRedirect('/')

    form = DateForm()
    context = {'form': form}
    return render(request, 'datepicker.html', context)
Пример #6
0
def show_datepicker(request):
	
	if request.method == 'POST':
		
		postform=DateForm(request.POST)
		if postform.is_valid() :
			req_date=request.POST.get('date', None)
			request.session['date']=req_date
			return HttpResponseRedirect('/onedaytmp')
			#return HttpResponseRedirect(reverse('show_oneday_tmp', kwargs={'date': req_date}))
		else:
			messages.error(request, "Error")
			#return HttpResponseRedirect('/')

	form=DateForm()
	context={'form':form}
	return render(request, 'datepicker.html',context)
Пример #7
0
def set_finish_date(request, commitment_id):
    commitment = get_object_or_404(Commitment, pk=commitment_id)

    if (request.user.get_profile().is_representative and request.user.get_profile().representativeprofile.organisation == commitment.organisation) or request.user.is_staff:
        pass
    else:
        raise Exception("Only a representative of the organisation that is committed to (or a staff member) may set a finish date on a commitment.")
    
    date_form = DateForm(request.POST)
    if date_form.is_valid():
        date = date_form.cleaned_data['date']
        
        commitment.finished = date
        commitment.save()
    
        return redirect('hours.views.commitment', commitment_id=commitment.id)
    else:
        raise Exception("Invalid form data received. Please contact support.")
Пример #8
0
def show_statistics(request, id):
    data = {}
    data['profile'] = request.session['profile']                            
    data['showInfoToUser'] = getOutputMsg(request)
    try:
        account = Account.objects.get(pk = id)
    except Account.DoesNotExist:
        raise Http404
    inicio = aweekago()
    fin = today()
    if request.POST:
        form = DateForm(request.POST)
        if form.is_valid():
            inicio = form.cleaned_data['inicio']
            fin = form.cleaned_data['fin']
        data['form'] = form
    else:
        data['form'] = DateForm()
    data['datos'] = account.get_statistics(inicio, fin)
    return render_to_response(TEMPLATES['statistics'], data, RequestContext(request))