Example #1
0
    def _get_add_form_class(self):
        """Dynamic generation of order add form basing on GASConfig.

        For choosing base class keep in consideration GASConfig options
        """

        t = self.resource.resource_type
        if t in ["site", "supplier"]:
            base_class = order_forms.AddOrderForm
        elif t in ["gas", "pact"]:
            gas = self.resource.gas
            if gas.config.use_order_planning:
                if gas.config.intergas_connection_set.count():
                    base_class = order_forms.AddInterGASPlannedOrderForm
                else:
                    base_class = order_forms.AddPlannedOrderForm
            else:
                if gas.config.intergas_connection_set.count():
                    base_class = order_forms.AddInterGASOrderForm
                else:
                    base_class = order_forms.AddOrderForm
        else:
            raise ValueError("Invalid block %s for a %s" %
                             (self.BLOCK_NAME, t))

        return order_forms.form_class_factory_for_request(self.request,
                                                          base=base_class)
Example #2
0
    def _get_add_form_class(self):
        """Dynamic generation of order add form basing on GASConfig.

        For choosing base class keep in consideration GASConfig options
        """

        t = self.resource.resource_type
        if t in ["site", "supplier"]:
            base_class = order_forms.AddOrderForm
        elif t in ["gas", "pact"]:
            gas = self.resource.gas
            if gas.config.use_order_planning:
                if gas.config.intergas_connection_set.count():
                    base_class = order_forms.AddInterGASPlannedOrderForm
                else:
                    base_class = order_forms.AddPlannedOrderForm
            else:
                if gas.config.intergas_connection_set.count():
                    base_class = order_forms.AddInterGASOrderForm
                else:
                    base_class = order_forms.AddOrderForm
        else:
            raise ValueError("Invalid block %s for a %s" % (self.BLOCK_NAME, t))

        return order_forms.form_class_factory_for_request(
            self.request, base=base_class
        )
Example #3
0
 def _get_add_form_class(self):
     return order_forms.form_class_factory_for_request(
         self.request, base=order_forms.AddPlannedOrderForm
     )
Example #4
0
 def _get_edit_form_class(self):
     return order_forms.form_class_factory_for_request(self.request, base=order_forms.EditOrderForm)