示例#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, 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))
示例#3
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))
示例#4
0
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 adminschool(request):
    if request.method == 'POST':
        form = SchoolForm(request.POST)
        if form.is_valid():
            user = User.objects.get(id=request.user.id)
            user.last_name = form.cleaned_data['last_name']
            user.save()
            return redirect('/account/profile/' + str(request.user.id))
    else:
        user = User.objects.get(id=request.user.id)
        form = SchoolForm(instance=user)

    return render(request, 'form.html', {'form': form})
示例#6
0
def adminschool(request):
    if request.method == 'POST':
        form = SchoolForm(request.POST)
        if form.is_valid():
            user = User.objects.get(id=request.user.id)
            user.last_name =form.cleaned_data['last_name']
            user.save()
            # 記錄系統事件
            if is_event_open(request) :               
                log = Log(user_id=request.user.id, event=u'修改學校名稱<'+user.last_name+'>')
                log.save()                
            return redirect('/account/profile/'+str(request.user.id))
    else:
        user = User.objects.get(id=request.user.id)
        form = SchoolForm(instance=user)

    return render_to_response('account/school.html',{'form': form}, context_instance=RequestContext(request))
示例#7
0
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))
示例#8
0
def adminschool(request):
    if request.method == 'POST':
        form = SchoolForm(request.POST)
        if form.is_valid():
            user = User.objects.get(id=request.user.id)
            user.last_name = form.cleaned_data['last_name']
            user.save()

            return redirect('/account/profile/' + str(request.user.id))
    else:
        user = User.objects.get(id=request.user.id)
        form = SchoolForm(instance=user)

        school_pool = School.objects.filter(online=True)
        county_pool = County.objects.all()
        zone_pool = Zone.objects.all()
        district = []
        index = 0
        for p in county_pool:
            district.append([p, []])
            index2 = 0
            zones = filter(lambda u: u.county == p.id, zone_pool)
            for q in zones:
                district[index][1].append([q, []])
                schools = filter(lambda u: u.zone == q.id, school_pool)
                for school in schools:
                    district[index][1][index2][1].append(school)
                index2 = index2 + 1
            index = index + 1
        try:
            school = School.objects.get(id=user.last_name)
        except ObjectDoesNotExist:
            school = School.objects.get(id=1)
    return render(request, 'account/school.html', {
        'form': form,
        'district': district,
        'school': school
    })
示例#9
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))