コード例 #1
0
ファイル: qualification.py プロジェクト: ScubaJimmE/xSACdb
def QualificationAward(request):
    qual_form=None
    selected_members=None

    if 'names' in request.GET and request.GET['names']!='':
        selected_members=get_bulk_members(request)
        qual_form=QualificationSelectForm(initial={'selected_members':selected_members})

    if request.POST:
        qual_form=QualificationSelectForm(request.POST)
        if qual_form.is_valid():
            for member in qual_form.cleaned_data['selected_members']:
                member.qualifications.add(qual_form.cleaned_data['qualification'])
                member.save()
            return render(request, 'qualification_award.html', {
                'completed': True,
                'selected_members': qual_form.cleaned_data['selected_members'],
                'qualification': qual_form.cleaned_data['qualification'],
            }, context_instance=RequestContext(request))

    return render(request, 'qualification_award.html', {
        'qual_form': qual_form,
        'selected_members': selected_members,
        'completed': False
    }, context_instance=RequestContext(request))
コード例 #2
0
ファイル: sessions.py プロジェクト: ScubaJimmE/xSACdb
 def add_trainees(self, request):
     members = get_bulk_members(request)
     for member in members:
         pl = PerformedLesson()
         pl.session = self.object
         pl.trainee = member
         pl.save()
コード例 #3
0
ファイル: sdc.py プロジェクト: wjdp/xSACdb
def SDCAward(request):
    sdc_form = None
    selected_members = None
    template_name = 'sdc_award.html'

    if 'names' in request.GET and request.GET['names'] != '':
        selected_members = get_bulk_members(request, method='GET')
        sdc_form = SDCSelectForm(initial={'selected_members': selected_members})

    if request.POST:
        sdc_form = SDCSelectForm(request.POST)
        if sdc_form.is_valid():
            for member in sdc_form.cleaned_data['selected_members']:
                member.sdcs.add(sdc_form.cleaned_data['sdc'])
                member.save()
            return render(request, template_name, {
                'completed': True,
                'selected_members': sdc_form.cleaned_data['selected_members'],
                'sdc': sdc_form.cleaned_data['sdc'],
            })

    return render(request, template_name, {
        'sdc_form': sdc_form,
        'selected_members': selected_members,
        'completed': False
    })
コード例 #4
0
ファイル: views.py プロジェクト: wjdp/xSACdb
 def add(self, request):
     members = get_bulk_members(request)
     new_tripmembers = self.get_object().add_members(members=members, actor=self.request.user)
     if len(new_tripmembers) > 0:
         messages.add_message(self.request, messages.SUCCESS,
                              'Added {} members to {}'.format(len(new_tripmembers), self.get_object()))
     else:
         messages.add_message(self.request, messages.WARNING, 'No members added')
コード例 #5
0
ファイル: sessions.py プロジェクト: efueger/xSACdb
 def add_trainees(self, request):
     members=get_bulk_members(request)
     for member in members:
         check = PerformedLesson.objects.filter(session=self.object).filter(trainee=member.user)
         if not check.exists():
             pl=PerformedLesson()
             pl.session=self.object
             pl.trainee=member.user
             pl.save()
コード例 #6
0
 def add_trainees(self, request):
     members = get_bulk_members(request)
     for member in members:
         check = PerformedLesson.objects.filter(session=self.object).filter(
             trainee=member.user)
         if not check.exists():
             pl = PerformedLesson()
             pl.session = self.object
             pl.trainee = member.user
             pl.save()
コード例 #7
0
ファイル: views.py プロジェクト: ScubaJimmE/xSACdb
 def add(self, request):
     members = get_bulk_members(request)
     new_tripmembers = self.get_object().add_members(
         members=members, actor=self.request.user)
     if len(new_tripmembers) > 0:
         messages.add_message(
             self.request, messages.SUCCESS,
             'Added {} members to {}'.format(len(new_tripmembers),
                                             self.get_object()))
     else:
         messages.add_message(self.request, messages.WARNING,
                              'No members added')
コード例 #8
0
ファイル: traineegroups.py プロジェクト: wjdp/xSACdb
 def remove(self, request):
     members = get_bulk_members(request)
     self.get_object().remove_trainees(members)
コード例 #9
0
ファイル: traineegroups.py プロジェクト: wjdp/xSACdb
 def add(self, request):
     members = get_bulk_members(request)
     self.get_object().add_trainees(members)
コード例 #10
0
ファイル: traineegroups.py プロジェクト: efueger/xSACdb
 def add_trainees(self, request):
     members = get_bulk_members(request)
     for member in members:
         if member.user not in self.object.trainees.all():
             self.object.trainees.add(member.user)
     self.object.save()
コード例 #11
0
ファイル: sdc.py プロジェクト: gitter-badger/xSACdb
 def add_trainees(self, request):
     members = get_bulk_members(request)
     for member in members:
         if member.user not in self.object.trainees.all():
             self.object.trainees.add(member.user)
     self.object.save()
コード例 #12
0
ファイル: sessions.py プロジェクト: ScubaJimmE/xSACdb
 def add(self, request):
     members = get_bulk_members(request)
     self.get_object().add_trainees(members)
コード例 #13
0
ファイル: sdc.py プロジェクト: wjdp/xSACdb
 def remove(self, request):
     members = get_bulk_members(request)
     self.get_object().remove_trainees(members)
     return reverse('xsd_training:PerformedSDCUpdate', kwargs={'pk': self.get_object().pk})
コード例 #14
0
ファイル: traineegroups.py プロジェクト: ScubaJimmE/xSACdb
 def remove(self, request):
     members = get_bulk_members(request)
     self.get_object().remove_trainees(members)