def form_valid(self, form): self.object = form.save(commit=False) slug = self.kwargs.get("slug", "") topic = get_object_or_404(Topic, slug=slug) self.object.topic = topic self.object.order = topic.resource_topic.count() + 1 if self.object.students.count() <= 0: self.object.all_students = True else: self.object.all_students = False if not self.object.topic.visible and not self.object.topic.repository: self.object.visible = False if "file_uploaded" in self.request.POST: print(self.request.POST) contentResource = h5p_contents.objects.all().order_by( '-content_id')[0] self.object.h5p_resource = contentResource self.object.save() pendency = Pendencies() pendency.action = "finish" pendency.begin_date = self.object.data_ini pendency.end_date = self.object.data_end pendency.limit_date = self.object.data_end pendency.resource = self.object pendency.save() self.log_context["category_id"] = self.object.topic.subject.category.id self.log_context[ "category_name"] = self.object.topic.subject.category.name self.log_context[ "category_slug"] = self.object.topic.subject.category.slug self.log_context["subject_id"] = self.object.topic.subject.id self.log_context["subject_name"] = self.object.topic.subject.name self.log_context["subject_slug"] = self.object.topic.subject.slug self.log_context["topic_id"] = self.object.topic.id self.log_context["topic_name"] = self.object.topic.name self.log_context["topic_slug"] = self.object.topic.slug self.log_context["h5p_id"] = self.object.id self.log_context["h5p_name"] = self.object.name self.log_context["h5p_slug"] = self.object.slug super(CreateView, self).createLog(self.request.user, self.log_component, self.log_action, self.log_resource, self.log_context) return redirect(self.get_success_url())
def form_valid(self, form): self.object = form.save(commit=False) if self.object.students.count() <= 0: self.object.all_students = True else: self.object.all_students = False if not self.object.topic.visible and not self.object.topic.repository: self.object.visible = False self.object.save() pendency = Pendencies.objects.filter(resource=self.object).first() if not pendency is None: pendency.begin_date = self.object.start pendency.end_date = self.object.end pendency.limit_date = self.object.end else: pendency = Pendencies() pendency.action = "participate" pendency.begin_date = self.object.start pendency.end_date = self.object.end pendency.limit_date = self.object.end pendency.resource = self.object pendency.save() self.log_context["category_id"] = self.object.topic.subject.category.id self.log_context[ "category_name"] = self.object.topic.subject.category.name self.log_context[ "category_slug"] = self.object.topic.subject.category.slug self.log_context["subject_id"] = self.object.topic.subject.id self.log_context["subject_name"] = self.object.topic.subject.name self.log_context["subject_slug"] = self.object.topic.subject.slug self.log_context["topic_id"] = self.object.topic.id self.log_context["topic_name"] = self.object.topic.name self.log_context["topic_slug"] = self.object.topic.slug self.log_context["webconference_id"] = self.object.id self.log_context["webconference_name"] = self.object.name self.log_context["webconference_slug"] = self.object.slug super(UpdateView, self).createLog( self.request.user, self.log_component, self.log_action, self.log_resource, self.log_context, ) return redirect(self.get_success_url())
def form_valid(self, form): self.object = form.save(commit=False) slug = self.kwargs.get("slug", "") topic = get_object_or_404(Topic, slug=slug) self.object.topic = topic self.object.order = topic.resource_topic.count() + 1 if self.object.students.count() <= 0: self.object.all_students = True else: self.object.all_students = False if not self.object.topic.visible and not self.object.topic.repository: self.object.visible = False self.object.save() pendency = Pendencies() pendency.action = "participate" pendency.begin_date = self.object.start pendency.end_date = self.object.end pendency.limit_date = self.object.end pendency.resource = self.object pendency.save() self.log_context["category_id"] = self.object.topic.subject.category.id self.log_context[ "category_name"] = self.object.topic.subject.category.name self.log_context[ "category_slug"] = self.object.topic.subject.category.slug self.log_context["subject_id"] = self.object.topic.subject.id self.log_context["subject_name"] = self.object.topic.subject.name self.log_context["subject_slug"] = self.object.topic.subject.slug self.log_context["topic_id"] = self.object.topic.id self.log_context["topic_name"] = self.object.topic.name self.log_context["topic_slug"] = self.object.topic.slug self.log_context["webconference_id"] = self.object.id self.log_context["webconference_name"] = self.object.name self.log_context["webconference_slug"] = self.object.slug super(CreateView, self).createLog( self.request.user, self.log_component, self.log_action, self.log_resource, self.log_context, ) return redirect(self.get_success_url())
def form_valid(self, form, support_materials_form): self.object = form.save(commit=False) if self.object.students.count() <= 0: self.object.all_students = True else: self.object.all_students = False if not self.object.topic.visible and not self.object.topic.repository: self.object.visible = False self.object.save() pendency = Pendencies.objects.filter(resource=self.object).first() if not pendency is None: pendency.begin_date = self.object.data_ini pendency.end_date = self.object.data_end pendency.limit_date = self.object.data_end else: pendency = Pendencies() pendency.action = "submit" pendency.begin_date = self.object.data_ini pendency.end_date = self.object.data_end pendency.limit_date = self.object.data_end pendency.resource = self.object pendency.save() support_materials_form.instance = self.object support_materials_form.save(commit=False) for mform in support_materials_form.forms: msform = mform.save(commit=False) if msform.file is None or str(msform.file) == "": if msform.id: msform.delete() else: msform.save() for item in support_materials_form.deleted_objects: item.delete() self.log_context["category_id"] = self.object.topic.subject.category.id self.log_context[ "category_name"] = self.object.topic.subject.category.name self.log_context[ "category_slug"] = self.object.topic.subject.category.slug self.log_context["subject_id"] = self.object.topic.subject.id self.log_context["subject_name"] = self.object.topic.subject.name self.log_context["subject_slug"] = self.object.topic.subject.slug self.log_context["topic_id"] = self.object.topic.id self.log_context["topic_name"] = self.object.topic.name self.log_context["topic_slug"] = self.object.topic.slug self.log_context["materialdelivery_id"] = self.object.id self.log_context["materialdelivery_name"] = self.object.name self.log_context["materialdelivery_slug"] = self.object.slug super(UpdateView, self).createLog( self.request.user, self.log_component, self.log_action, self.log_resource, self.log_context, ) return redirect(self.get_success_url())
def form_valid(self, form, support_materials_form): self.object = form.save(commit=False) slug = self.kwargs.get("slug", "") topic = get_object_or_404(Topic, slug=slug) self.object.topic = topic self.object.order = topic.resource_topic.count() + 1 if self.object.students.count() <= 0: self.object.all_students = True else: self.object.all_students = False if not self.object.topic.visible and not self.object.topic.repository: self.object.visible = False self.object.save() pendency = Pendencies() pendency.action = "submit" pendency.begin_date = self.object.data_ini pendency.end_date = self.object.data_end pendency.limit_date = self.object.data_end pendency.resource = self.object pendency.save() support_materials_form.instance = self.object support_materials_form.save(commit=False) for mform in support_materials_form.forms: msform = mform.save(commit=False) if not msform.file is None and str(msform.file) != "": msform.save() self.log_context["category_id"] = self.object.topic.subject.category.id self.log_context[ "category_name"] = self.object.topic.subject.category.name self.log_context[ "category_slug"] = self.object.topic.subject.category.slug self.log_context["subject_id"] = self.object.topic.subject.id self.log_context["subject_name"] = self.object.topic.subject.name self.log_context["subject_slug"] = self.object.topic.subject.slug self.log_context["topic_id"] = self.object.topic.id self.log_context["topic_name"] = self.object.topic.name self.log_context["topic_slug"] = self.object.topic.slug self.log_context["materialdelivery_id"] = self.object.id self.log_context["materialdelivery_name"] = self.object.name self.log_context["materialdelivery_slug"] = self.object.slug super(CreateView, self).createLog( self.request.user, self.log_component, self.log_action, self.log_resource, self.log_context, ) return redirect(self.get_success_url())
def form_valid(self, form, specifications_form): self.object = form.save(commit=False) if self.object.students.count() <= 0: self.object.all_students = True else: self.object.all_students = False if not self.object.topic.visible and not self.object.topic.repository: self.object.visible = False self.object.save() pendency = Pendencies.objects.filter(resource=self.object).first() if not pendency is None: pendency.begin_date = self.object.data_ini pendency.end_date = self.object.data_end pendency.limit_date = self.object.data_end else: pendency = Pendencies() pendency.action = "finish" pendency.begin_date = self.object.data_ini pendency.end_date = self.object.data_end pendency.limit_date = self.object.data_end pendency.resource = self.object pendency.save() specifications_form.instance = self.object specifications_form.save(commit=False) for sform in specifications_form.forms: spec_form = sform.save(commit=True) if not spec_form.n_questions or spec_form.n_questions == "": spec_form.delete() self.log_context["category_id"] = self.object.topic.subject.category.id self.log_context[ "category_name"] = self.object.topic.subject.category.name self.log_context[ "category_slug"] = self.object.topic.subject.category.slug self.log_context["subject_id"] = self.object.topic.subject.id self.log_context["subject_name"] = self.object.topic.subject.name self.log_context["subject_slug"] = self.object.topic.subject.slug self.log_context["topic_id"] = self.object.topic.id self.log_context["topic_name"] = self.object.topic.name self.log_context["topic_slug"] = self.object.topic.slug self.log_context["questionary_id"] = self.object.id self.log_context["questionary_name"] = self.object.name self.log_context["questionary_slug"] = self.object.slug super(UpdateView, self).createLog( self.request.user, self.log_component, self.log_action, self.log_resource, self.log_context, ) return redirect(self.get_success_url())