コード例 #1
0
ファイル: views.py プロジェクト: iFlyCode/mit-tab
def enter_school(request):

    if request.method == 'POST':
        form = SchoolForm(request.POST)
        if form.is_valid():
            try:
                form.save()
            except ValueError:
                return render_to_response('error.html', {
                    'error_type':
                    "School",
                    'error_name':
                    "[" + form.cleaned_data['name'] + "]",
                    'error_info':
                    "School name cannot be validated, most likely a duplicate school"
                },
                                          context_instance=RequestContext(
                                              request))
            return render_to_response(
                'thanks.html', {
                    'data_type': "School",
                    'data_name': "[" + form.cleaned_data['name'] + "]",
                    'data_modification': "CREATED",
                    'enter_again': True
                },
                context_instance=RequestContext(request))
    else:
        form = SchoolForm()
    return render_to_response('data_entry.html', {
        'form': form,
        'title': "Create School"
    },
                              context_instance=RequestContext(request))
コード例 #2
0
def view_school(request, message=''):
    school = get_object_or_404(School, user=request.user)
    messagestatus = 1
    if request.method == 'POST':
        form = SchoolForm(request.POST, instance=school)
        if form.is_valid():
            form.save()
            message = 'Информация изменена'
        else:
            message = 'Указаны неправильные данные'
            messagestatus = 0
    else:
        form = SchoolForm(instance=school)
    groups = set(request.user.groups.all())
    available_competitions = [
        c for c in Competition.objects.all()
        if any(g in groups for g in c.available_for.all())
    ]
    return render_to_response('cabinet_school.html', {
        'competitions': available_competitions,
        'school': school,
        'form': form,
        'message': message,
        'messagestatus': messagestatus,
        'school': school,
    },
                              context_instance=RequestContext(request))
コード例 #3
0
ファイル: views.py プロジェクト: bsrivatsan/mit-tab
def view_school(request, school_id):
    school_id = int(school_id)
    try:
        school = School.objects.get(pk=school_id)
    except School.DoesNotExist:
        return render_to_response('error.html', 
                                 {'error_type': "View School",
                                  'error_name': str(school_id),
                                  'error_info':"No such school"}, 
                                  context_instance=RequestContext(request))
    if request.method == 'POST':
        form = SchoolForm(request.POST,instance=school)
        if form.is_valid():
            try:
               form.save()
            except ValueError:
                return render_to_response('error.html', 
                                         {'error_type': "School",
                                          'error_name': "["+form.cleaned_data['name']+"]",
                                          'error_info':"School name cannot be validated, most likely a non-existent school"}, 
                                          context_instance=RequestContext(request))
            return render_to_response('thanks.html', 
                                     {'data_type': "School",
                                      'data_name': "["+form.cleaned_data['name']+"]"}, 
                                      context_instance=RequestContext(request))
    else:
        form = SchoolForm(instance=school)
        links = [('/school/'+str(school_id)+'/delete/', 'Delete', True)]
        return render_to_response('data_entry.html', 
                                 {'form': form,
                                  'links': links,
                                  'title': "Viewing School: %s" %(school.name)},
                                  context_instance=RequestContext(request))
コード例 #4
0
ファイル: views.py プロジェクト: BradEwing/mit-tab
def view_school(request, school_id):
    school_id = int(school_id)
    try:
        school = School.objects.get(pk=school_id)
    except School.DoesNotExist:
        return render_to_response('error.html', 
                                 {'error_type': "View School",
                                  'error_name': str(school_id),
                                  'error_info':"No such school"}, 
                                  context_instance=RequestContext(request))
    if request.method == 'POST':
        form = SchoolForm(request.POST,instance=school)
        if form.is_valid():
            try:
               form.save()
            except ValueError:
                return render_to_response('error.html', 
                                         {'error_type': "School",
                                          'error_name': "["+form.cleaned_data['name']+"]",
                                          'error_info':"School name cannot be validated, most likely a non-existent school"}, 
                                          context_instance=RequestContext(request))
            return render_to_response('thanks.html', 
                                     {'data_type': "School",
                                      'data_name': "["+form.cleaned_data['name']+"]"}, 
                                      context_instance=RequestContext(request))
    else:
        form = SchoolForm(instance=school)
        links = [('/school/'+str(school_id)+'/delete/', 'Delete', True)]
        return render_to_response('data_entry.html', 
                                 {'form': form,
                                  'links': links,
                                  'title': "Viewing School: %s" %(school.name)},
                                  context_instance=RequestContext(request))
コード例 #5
0
def create_school(request):
	messages = []
	try:
		if request.method=="POST":
			school = SchoolForm(request.POST)
			school.save()
			messages.append("School created successfully")
	except Exception as err:
			messages.append(err.message)
	return render(request, "create_school.html",{"form":SchoolForm,
		"messages":messages})
コード例 #6
0
ファイル: views.py プロジェクト: madebyjeffrey/mit-tab
def enter_school(request):
    if request.method == 'POST':
        form = SchoolForm(request.POST)
        if form.is_valid():
            try:
                form.save()
            except ValueError:
                return render_to_response('error.html', 
                                         {'error_type': "School",'error_name': "["+form.cleaned_data['name']+"]",
                                          'error_info':"School name cannot be validated, most likely a duplicate school"}, 
                                          context_instance=RequestContext(request))
            return render_to_response('thanks.html',
                                     {'data_type': "School",
                                      'data_name': "["+form.cleaned_data['name']+"]",
                                      'data_modification': "CREATED",
                                      'enter_again': True},
                                      context_instance=RequestContext(request))
    else:
        form = SchoolForm()
    return render_to_response('data_entry.html', 
                              {'form': form, 'title': "Create School"}, 
                              context_instance=RequestContext(request))
コード例 #7
0
ファイル: views.py プロジェクト: mstebelev/rm22
def view_school(request, message=''):
    school = get_object_or_404(School, user=request.user)
    messagestatus=1
    if request.method == 'POST':
        form = SchoolForm(request.POST, instance=school)
        if form.is_valid():
            form.save()
            message = 'Информация изменена'
        else:
            message='Указаны неправильные данные'
            messagestatus=0
    else:
        form = SchoolForm(instance=school)
    groups = set(request.user.groups.all())
    available_competitions = [c for c in Competition.objects.all()
                              if any(g in groups for g in c.available_for.all())]
    return render_to_response('cabinet_school.html', {
        'competitions':  available_competitions,
        'school': school,
        'form': form,
        'message': message,
        'messagestatus': messagestatus,
        'school': school,
    }, context_instance=RequestContext(request))