Beispiel #1
0
    def get_form_defs(self):
        if not self.object.pk:
            return

        shop = self.request.shop
        yield TemplatedFormDef(
            self._get_form_name(shop),
            CategoryProductForm,
            template_name="shuup/admin/categories/_edit_products_form.jinja",
            required=True,
            kwargs={"shop": shop, "category": self.object}
        )
Beispiel #2
0
 def get_form_defs(self):
     yield TemplatedFormDef(
         "base",
         ShopBaseForm,
         template_name="shuup/admin/shops/_edit_base_shop_form.jinja",
         required=True,
         kwargs={
             "instance":
             self.object,
             "languages":
             configuration.get(self.object, "languages", settings.LANGUAGES)
         })
Beispiel #3
0
 def get_form_defs(self):
     yield TemplatedFormDef(
         name="customer_group_discount",
         form_class=CustomerGroupDiscountForm,
         template_name=
         "shuup/admin/customer_group_pricing/discount_form_part.jinja",
         required=False,
         kwargs={
             "product": self.object.product,
             "request": self.request
         },
     )
Beispiel #4
0
 def get_form_defs(self):
     if not self.object.product.get_available_attribute_queryset():
         return
     yield TemplatedFormDef(
         "attributes",
         ProductAttributesForm,
         template_name="shuup/admin/products/_edit_attribute_form.jinja",
         required=False,
         kwargs={
             "product": self.object.product,
             "languages": settings.LANGUAGES
         })
Beispiel #5
0
 def get_form_defs(self):
     yield TemplatedFormDef(
         "base",
         CategoryBaseForm,
         template_name="shuup/admin/categories/_edit_base_form.jinja",
         required=True,
         kwargs={
             "instance": self.object,
             "request": self.request,
             "languages": settings.LANGUAGES
         },
     )
Beispiel #6
0
 def get_form_defs(self):
     yield TemplatedFormDef(
         "base",
         self.form,
         required=True,
         template_name="shuup/admin/services/_edit_base_form.jinja",
         kwargs={
             "instance": self.object,
             "languages": settings.LANGUAGES,
             "request": self.request
         },
     )
Beispiel #7
0
 def get_form_defs(self):
     yield TemplatedFormDef(
         "base",
         GDPRSettingsForm,
         template_name="shuup/admin/gdpr/edit_base_form_part.jinja",
         required=True,
         kwargs={
             "instance": self.object,
             "languages": settings.LANGUAGES,
             "request": self.request
         }
     )
Beispiel #8
0
 def get_form_defs(self):
     yield TemplatedFormDef(
         self.name,
         self.formset,
         template_name=
         "shuup/admin/gdpr/edit_cookie_category_form_part.jinja",
         required=False,
         kwargs={
             "shop": self.object.shop,
             "languages": settings.LANGUAGES,
         },
     )
Beispiel #9
0
 def get_form_defs(self):
     yield TemplatedFormDef(
         self.name,
         self.formset,
         template_name="shuup/carousel/admin/_edit_slide_form.jinja",
         required=False,
         kwargs={
             "carousel": self.object,
             "languages": settings.LANGUAGES,
             "request": self.request
         },
     )
Beispiel #10
0
 def get_form_defs(self):
     yield TemplatedFormDef(
         self.name,
         PageForm,
         template_name="shuup/simple_cms/admin/_edit_base_page_form.jinja",
         required=True,
         kwargs={
             "instance": self.object,
             "languages": settings.LANGUAGES,
             "request": self.request
         }
     )
Beispiel #11
0
 def get_form_defs(self):
     yield TemplatedFormDef(
         "base",
         PersonContactBaseForm,
         template_name="shuup/admin/contacts/_edit_base_form.jinja",
         required=True,
         kwargs={
             "instance": self.object if self.object.pk else None,
             "user": self.get_user(),
             "request": self.request,
         },
     )
Beispiel #12
0
    def get_form_defs(self):
        yield TemplatedFormDef(
            "shop%d" % self.shop.pk,
            ShopProductForm,
            template_name="shuup/admin/products/_edit_shop_form.jinja",
            required=True,
            kwargs={
                "instance": self.object,
                "initial": self.get_initial(),
                "request": self.request,
                "languages": settings.LANGUAGES
            }
        )

        # the hidden extra form template that uses ShopProductForm
        yield TemplatedFormDef(
            "shop%d_extra" % self.shop.pk,
            forms.Form,
            template_name="shuup/admin/products/_edit_extra_shop_form.jinja",
            required=False
        )
Beispiel #13
0
    def get_form_defs(self):
        if self.object.pk:
            instance = BlogArticle.objects.get_or_create(page=self.object)[0]
        else:
            instance = BlogArticle(page=self.object)

        yield TemplatedFormDef(
            name=self.name,
            form_class=self.form,
            template_name="shuup_cms_blog/blog_form_part.jinja",
            required=True,
            kwargs={"instance": instance})
Beispiel #14
0
 def get_form_defs(self):
     initial = {}
     yield TemplatedFormDef(
         "address",
         ContactAddressForm,
         template_name="shuup/admin/shops/_edit_contact_address_form.jinja",
         required=False,
         kwargs={
             "instance": self.object.contact_address,
             "initial": initial
         },
     )
Beispiel #15
0
 def get_form_defs(self):
     if self.object.pk:  # Don't yield form if product is in new mode
         yield TemplatedFormDef(
             name=self.name,
             form_class=self.form,
             template_name=
             "shuup/simple_supplier/admin/product_form_part.jinja",
             required=False,
             kwargs={
                 "product": self.object.product,
                 "request": self.request
             })
Beispiel #16
0
    def get_form_defs(self):
        if not self.object.pk:
            return

        initial = {
            "shuup_front_cart_update_delay": get_cart_delay_hours(self.object)
        }
        yield TemplatedFormDef(
            name=self.name,
            form_class=self.form,
            template_name="shuup/front/admin/cart_delay.jinja",
            required=False,
            kwargs={"initial": initial})
Beispiel #17
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="shuup/campaigns/admin/sales_ranges_form_part.jinja",
                required=False,
                kwargs={"instance": instance}
            )
Beispiel #18
0
 def get_form_defs(self):
     if not self.object.pk:
         return
     yield TemplatedFormDef(
         name=self.name,
         form_class=self.form,
         template_name="shuup/front/admin/sorts_and_filters_category.jinja",
         required=False,
         kwargs={
             "initial":
             get_configuration(category=self.object,
                               force_category_override=True)
         })
Beispiel #19
0
    def get_form_defs(self):
        if not self.object.pk:
            return

        yield TemplatedFormDef(
            self.name,
            self.formset,
            template_name="shuup/admin/products/_edit_media_form.jinja",
            required=False,
            kwargs={
                "product": self.object,
                "languages": settings.LANGUAGES
            })
Beispiel #20
0
    def get_form_defs(self):
        if not self.object.pk or self.object.is_protected:
            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="shuup/campaigns/admin/sales_ranges_form_part.jinja",
                required=False,
                kwargs={"instance": instance},
            )
Beispiel #21
0
    def get_form_defs(self):
        contact_group = self.object
        form = formset_factory(ContactGroupMembersForm, ContactGroupMembersFormSet, extra=1, can_delete=True)
        template_name = "shuup/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}
            )
Beispiel #22
0
 def get_form_defs(self):
     if not self.object.pk:
         return
     yield TemplatedFormDef(
         name=self.name,
         form_class=self.form,
         template_name="shuup/front/admin/translation.jinja",
         required=False,
         kwargs={
             "initial":
             dict(available_languages=get_shop_available_languages(
                 self.object))
         })
Beispiel #23
0
    def get_form_defs(self):
        contact_group = self.object

        yield TemplatedFormDef(
            "base",
            ContactGroupBaseForm,
            template_name=
            "shuup/admin/contact_groups/_edit_base_contact_group_form.jinja",
            required=True,
            kwargs={
                "instance": contact_group,
                "languages": settings.LANGUAGES
            })
Beispiel #24
0
    def get_form_defs(self):
        if self.object.pk:
            instance = PageOpenGraph.objects.get_or_create(page=self.object)[0]
        else:
            instance = PageOpenGraph(page=self.object)

        yield TemplatedFormDef(
            name=self.name,
            form_class=self.form,
            template_name="shuup/simple_cms/admin/_edit_og_form.jinja",
            required=True,
            kwargs={
                "instance": instance,
                "languages": settings.LANGUAGES
            })
Beispiel #25
0
    def get_form_defs(self):
        initial = []
        if self.object.pk:
            initial = self.object.permissions.values_list("identifier",
                                                          flat=True)

        yield TemplatedFormDef(
            "permissions",
            APIPermissionsForm,
            template_name="shuup_api_permission/permissions_form_part.jinja",
            required=False,
            kwargs={
                "title": self.title,
                "initial": initial
            })
Beispiel #26
0
    def get_form_defs(self):
        if not self.object.pk or self.object.type != AttributeType.CHOICES:
            return

        yield TemplatedFormDef(
            self.name,
            self.formset,
            template_name=
            "shuup/admin/attributes/_edit_choice_option_form.jinja",
            required=False,
            kwargs={
                "attribute": self.object,
                "languages": settings.LANGUAGES,
                "request": self.request
            },
        )
Beispiel #27
0
 def get_form_defs(self):
     initial = {}  # TODO: should we do this? model_to_dict(self.object, AddressForm._meta.fields)
     address_form_class = cached_load("SHUUP_ADDRESS_MODEL_FORM")
     yield FormDef(
         name="shipping_address", form_class=address_form_class,
         required=False, kwargs={"instance": self.object.default_shipping_address, "initial": initial}
     )
     yield FormDef(
         name="billing_address", form_class=address_form_class,
         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="shuup/admin/contacts/_edit_addresses_form.jinja"
     )
Beispiel #28
0
 def get_form_defs(self):
     if not self.object.pk:
         return
     initial = {
         "shipping_method_required":
         configuration.get(self.object, SHIPPING_METHOD_REQUIRED_CONFIG_KEY,
                           True),
         "payment_method_required":
         configuration.get(self.object, PAYMENT_METHOD_REQUIRED_CONFIG_KEY,
                           True)
     }
     yield TemplatedFormDef(
         name=self.name,
         form_class=self.form,
         template_name="shuup/front/admin/checkout.jinja",
         required=True,
         kwargs={"initial": initial})
Beispiel #29
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="shuup/admin/contacts/_edit_base_form.jinja",
         required=True,
         kwargs={
             "instance": self.object,
             "bind_user": bind_user
         })
Beispiel #30
0
    def get_form_defs(self):
        initial = {}
        if self.object.pk:
            initial = {
                "checkout_payment_phase_message":
                get_checkout_payment_phase_message(self.object),
                "checkout_payment_details_message":
                get_checkout_payment_details_message(self.object),
                "checkout_saved_card_message":
                get_checkout_saved_card_message(self.object),
                "saved_card_message":
                get_saved_card_message(self.object),
            }

        yield TemplatedFormDef(
            name=self.name,
            form_class=self.form,
            template_name="shuup/stripe/shop_form_part.jinja",
            required=False,
            kwargs={"initial": initial})