Esempio n. 1
0
    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())
Esempio n. 2
0
    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())
Esempio n. 3
0
    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())
Esempio n. 4
0
    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())
Esempio n. 5
0
    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())
Esempio n. 6
0
    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())