示例#1
0
 def get_form_defs(self):
     yield TemplatedFormDef(
         name="simple_pricing",
         form_class=SimplePricingForm,
         template_name="shoop/admin/simple_pricing/form_part.jinja",
         required=False,
         kwargs={"product": self.object})
 def get_form_defs(self):
     yield TemplatedFormDef(
         name="customer_group_pricing",
         form_class=CustomerGroupPricingForm,
         template_name="shoop/admin/customer_group_pricing/form_part.jinja",
         required=False,
         kwargs={"product": self.object})
示例#3
0
文件: forms.py 项目: geomars/shoop
 def get_form_defs(self):
     yield TemplatedFormDef(
         name=self.name,
         form_class=self.form,
         template_name="shoop/simple_supplier/admin/product_form_part.jinja",
         required=False,
         kwargs={"product": self.object, "request": self.request}
     )
示例#4
0
 def get_form_defs(self):
     yield TemplatedFormDef(
         self.name,
         self.formset,
         "shoop/admin/services/_edit_weight_based_pricing_form.jinja",
         required=False,
         kwargs={"instance": self.component}
     )
示例#5
0
 def get_form_defs(self):
     yield TemplatedFormDef(
         "base",
         ShopBaseForm,
         template_name="shoop/admin/shops/_edit_base_shop_form.jinja",
         required=True,
         kwargs={"instance": self.object, "languages": settings.LANGUAGES}
     )
示例#6
0
文件: edit.py 项目: krisera/shoop
 def get_form_defs(self):
     yield TemplatedFormDef(
         self.name,
         self.formset,
         template_name="shoop/admin/products/_edit_media_form.jinja",
         required=False,
         kwargs={"product": self.object, "languages": settings.LANGUAGES}
     )
示例#7
0
 def get_form_defs(self):
     yield TemplatedFormDef(
         "variables",
         VariationVariablesDataForm,
         template_name=
         "shoop/admin/products/variation/_variation_variables.jinja",
         required=False,
         kwargs={"parent_product": self.object})
示例#8
0
 def get_form_defs(self, form, template_name):
     yield TemplatedFormDef("children",
                            form,
                            template_name=template_name,
                            required=False,
                            kwargs={
                                "parent_product": self.object,
                                "request": self.request
                            })
示例#9
0
 def get_form_defs(self):
     initial = {}
     yield TemplatedFormDef(
         "address",
         ContactAddressForm,
         template_name="shoop/admin/shops/_edit_contact_address_form.jinja",
         required=False,
         kwargs={"instance": self.object.contact_address, "initial": initial}
     )
示例#10
0
文件: edit.py 项目: krisera/shoop
 def get_form_defs(self):
     if not self.object.get_available_attribute_queryset():
         return
     yield TemplatedFormDef(
         "attributes",
         ProductAttributesForm,
         template_name="shoop/admin/products/_edit_attribute_form.jinja",
         required=False,
         kwargs={"product": self.object, "languages": settings.LANGUAGES}
     )
示例#11
0
文件: forms.py 项目: teserak/shoop
    def get_form_defs(self):
        contact_group = self.object

        yield TemplatedFormDef(
            "base",
            ContactGroupBaseForm,
            template_name="shoop/admin/contact_groups/_edit_base_contact_group_form.jinja",
            required=True,
            kwargs={"instance": contact_group, "languages": settings.LANGUAGES}
        )
示例#12
0
 def get_form_defs(self):
     yield TemplatedFormDef(
         "reservableproduct",
         ReservableProductForm,
         template_name="reservations/_reservable_product_form.jinja",
         required=True,
         kwargs={
             "instance": self._get_reservable_instance(),
         }
     )
示例#13
0
    def get_form_defs(self):
        for shop in self.shops:
            shop_product = self.get_shop_instance(shop)

            yield TemplatedFormDef(
                "shop%d" % shop.pk,
                ShopProductForm,
                template_name="shoop/admin/products/_edit_shop_form.jinja",
                required=False,
                kwargs={"instance": shop_product})
示例#14
0
 def get_form_defs(self):
     yield TemplatedFormDef(
         "base",
         self.form,
         required=True,
         template_name="shoop/admin/services/_edit_base_form.jinja",
         kwargs={
             "instance": self.object,
             "languages": settings.LANGUAGES,
             "request": self.request
         })
示例#15
0
 def get_form_defs(self):
     yield TemplatedFormDef(
         self.name,
         self.formset,
         self.template_name,
         required=False,
         kwargs={
             "form": self.form,
             "owner": self.object
         },
     )
示例#16
0
 def get_form_defs(self):
     yield TemplatedFormDef(
         "base",
         ProductBaseForm,
         template_name="shoop/admin/products/_edit_base_form.jinja",
         required=True,
         kwargs={
             "instance": self.object,
             "languages": settings.LANGUAGES,
             "initial": self.get_initial()
         })
示例#17
0
文件: forms.py 项目: teserak/shoop
    def get_form_defs(self):
        contact_group = self.object
        form = formset_factory(ContactGroupMembersForm, ContactGroupMembersFormSet, extra=1, can_delete=True)
        template_name = "shoop/admin/contact_groups/_edit_members_form.jinja"

        if contact_group.pk:
            yield TemplatedFormDef(
                "members",
                form,
                template_name=template_name,
                required=False,
                kwargs={"contact_group": contact_group, "request": self.request}
            )
示例#18
0
    def get_form_defs(self):
        if not self.object.pk or self.object.identifier in PROTECTED_CONTACT_GROUP_IDENTIFIERS:
            return

        for shop in self.shops:
            instance, _ = ContactGroupSalesRange.objects.get_or_create(
                group=self.object, shop=shop)
            yield TemplatedFormDef(
                name=self._get_form_name(shop),
                form_class=self.form,
                template_name=
                "shoop/campaigns/admin/sales_ranges_form_part.jinja",
                required=False,
                kwargs={"instance": instance})
示例#19
0
 def get_form_defs(self):
     bind_user_id = self.request.REQUEST.get("user_id")
     if bind_user_id:
         bind_user = get_user_model().objects.get(pk=bind_user_id)
         if PersonContact.objects.filter(user=bind_user).exists():
             raise Problem(_("User %(bind_user)s already has a contact", bind_user=bind_user))
     else:
         bind_user = None
     yield TemplatedFormDef(
         "base",
         ContactBaseForm,
         template_name="shoop/admin/contacts/_edit_base_form.jinja",
         required=True,
         kwargs={"instance": self.object, "bind_user": bind_user}
     )
示例#20
0
 def get_form_defs(self):
     initial = {}  # TODO: should we do this? model_to_dict(self.object, AddressForm._meta.fields)
     yield FormDef(
         name="shipping_address", form_class=AddressForm,
         required=False, kwargs={"instance": self.object.default_shipping_address, "initial": initial}
     )
     yield FormDef(
         name="billing_address", form_class=AddressForm,
         required=False, kwargs={"instance": self.object.default_billing_address, "initial": initial}
     )
     # Using a pseudo formdef to group the two actual formdefs...
     yield TemplatedFormDef(
         name="addresses", form_class=forms.Form,
         required=False, template_name="shoop/admin/contacts/_edit_addresses_form.jinja"
     )
示例#21
0
    def get_form_defs(self):
        product = self.object
        if product.mode == ProductMode.VARIATION_CHILD:
            raise ValueError("Invalid mode")
        elif product.mode == ProductMode.VARIABLE_VARIATION_PARENT:
            form = VariableVariationChildrenForm
            template_name = "shoop/admin/products/variation/_variable_variation_children.jinja"
        else:
            form = formset_factory(SimpleVariationChildForm,
                                   SimpleVariationChildFormSet,
                                   extra=5,
                                   can_delete=True)
            template_name = "shoop/admin/products/variation/_simple_variation_children.jinja"

        yield TemplatedFormDef("children",
                               form,
                               template_name=template_name,
                               required=False,
                               kwargs={
                                   "parent_product": product,
                                   "request": self.request
                               })