Esempio n. 1
0
 def post(self, request, *args, **kwargs):
     self.object = self.get_object()
     form = self.get_form()
     timerequest_form = timerequest_formset(self.request.POST,
                                            instance=self.object)
     if form.is_valid() and timerequest_form.is_valid():
         return self.forms_valid({'main': form, 'tr': timerequest_form})
     else:
         return self.forms_invalid({'main': form, 'tr': timerequest_form})
Esempio n. 2
0
 def post(self, request, *args, **kwargs):
     self.object = None
     self.call = get_object_or_404(Call, pk=kwargs['call'])
     form = self.get_form()
     form.instance.submitter = request.user
     timerequest_form = timerequest_formset(self.request.POST)
     if form.is_valid() and timerequest_form.is_valid():
         return self.forms_valid({'main': form, 'tr': timerequest_form})
     else:
         return self.forms_invalid({'main': form, 'tr': timerequest_form})
Esempio n. 3
0
 def get(self, request, *args, **kwargs):
     self.object = self.get_object()
     if not self.object.status == ScienceApplication.DRAFT:
         raise Http404
     form = self.get_form()
     timerequest_form = timerequest_formset(instance=self.object)
     return self.render_to_response(
         self.get_context_data(form=form,
                               timerequest_form=timerequest_form,
                               call=self.object.call))
Esempio n. 4
0
 def get(self, request, *args, **kwargs):
     self.object = None
     self.call = get_object_or_404(Call, pk=kwargs['call'])
     form = self.get_form()
     timerequest_form = timerequest_formset()
     for ta_form in timerequest_form:
         ta_form.initial = {'telescope_class': '1m0'}
     return self.render_to_response(
         self.get_context_data(form=form,
                               timerequest_form=timerequest_form,
                               call=self.call))
Esempio n. 5
0
 def get(self, request, *args, **kwargs):
     self.object = self.get_object()
     if not self.object.status == ScienceApplication.DRAFT:
         raise Http404
     form = self.get_form()
     timerequest_form = timerequest_formset(instance=self.object)
     ci_form = ci_formset(instance=self.object)
     for ta_form in timerequest_form:
         ta_form.fields[
             'instrument'].queryset = self.object.call.instruments.all()
     return self.render_to_response(
         self.get_context_data(form=form,
                               timerequest_form=timerequest_form,
                               ci_form=ci_form,
                               call=self.object.call))
Esempio n. 6
0
 def get(self, request, *args, **kwargs):
     self.object = None
     self.call = get_object_or_404(Call, pk=kwargs['call'])
     if self.call.proposal_type == Call.COLLAB_PROPOSAL and \
             not TimeAllocationGroup.objects.filter(admin=self.request.user).exists():
         raise Http404
     form = self.get_form()
     timerequest_form = timerequest_formset()
     ci_form = ci_formset()
     for ta_form in timerequest_form:
         ta_form.fields['instrument'].queryset = self.call.instruments.all()
     return self.render_to_response(
         self.get_context_data(form=form,
                               timerequest_form=timerequest_form,
                               call=self.call,
                               ci_form=ci_form))
Esempio n. 7
0
 def post(self, request, *args, **kwargs):
     self.object = None
     self.call = get_object_or_404(Call, pk=kwargs['call'])
     if self.call.proposal_type == Call.COLLAB_PROPOSAL and \
             not TimeAllocationGroup.objects.filter(admin=self.request.user).exists():
         raise Http404
     form = self.get_form()
     form.instance.submitter = request.user
     timerequest_form = timerequest_formset(self.request.POST)
     ci_form = ci_formset(self.request.POST)
     if form.is_valid() and timerequest_form.is_valid(
     ) and ci_form.is_valid():
         return self.forms_valid({
             'main': form,
             'tr': timerequest_form,
             'ci': ci_form
         })
     else:
         return self.forms_invalid({
             'main': form,
             'tr': timerequest_form,
             'ci': ci_form
         })