shuup.admin.forms package

Submodules

shuup.admin.forms.fields module

class shuup.admin.forms.fields.PercentageField(*, max_value=None, min_value=None, max_digits=None, decimal_places=None, **kwargs)[source]

Bases: django.forms.fields.DecimalField

MULTIPLIER = Decimal('100')
prepare_value(value)[source]
to_python(value)[source]
widget_attrs(widget)[source]
class shuup.admin.forms.fields.Select2ModelField(model, *args, **kwargs)[source]

Bases: django.forms.fields.Field

widget

alias of Select

prepare_value(value)[source]
to_python(value)[source]
widget_attrs(widget)[source]
class shuup.admin.forms.fields.Select2MultipleField(model, search_mode=None, *args, **kwargs)[source]

Bases: django.forms.fields.Field

widget

alias of SelectMultiple

prepare_value(value)[source]
to_python(value)[source]
widget_attrs(widget)[source]
class shuup.admin.forms.fields.Select2ModelMultipleField(model, search_mode=None, *args, **kwargs)[source]

Bases: shuup.admin.forms.fields.Select2MultipleField

Just like Select2MultipleField, but return instances instead of ids.

prepare_value(value)[source]
to_python(value)[source]
class shuup.admin.forms.fields.Select2MultipleMainProductField(model, search_mode=None, *args, **kwargs)[source]

Bases: shuup.admin.forms.fields.Select2MultipleField

Search only from parent and normal products.

widget_attrs(widget)[source]
class shuup.admin.forms.fields.WeekdaysSelectMultiple(attrs=None, choices=())[source]

Bases: django.forms.widgets.SelectMultiple

format_value(value)[source]
media
class shuup.admin.forms.fields.WeekdayField(choices=(), required=True, widget=None, label=None, initial=None, help_text='', *args, **kwargs)[source]

Bases: django.forms.fields.MultipleChoiceField

widget

alias of WeekdaysSelectMultiple

DAYS_OF_THE_WEEK = [(0, 'Monday'), (1, 'Tuesday'), (2, 'Wednesday'), (3, 'Thursday'), (4, 'Friday'), (5, 'Saturday'), (6, 'Sunday')]
clean(value)[source]

shuup.admin.forms.quick_select module

class shuup.admin.forms.quick_select.NoModel[source]

Bases: object

class shuup.admin.forms.quick_select.QuickAddRelatedObjectMultiSelect(attrs=None, choices=(), editable_model=None, initial=None, model=None)[source]

Bases: shuup.admin.forms._quick_select.QuickAddRelatedObjectMultipleSelectMixin, django.forms.widgets.SelectMultiple

Parameters:list[int] (initial) – list of primary keys of the objects that are initially selected
get_context(name, value, attrs)[source]
media
template_name = 'shuup/admin/forms/widgets/quick_add_select.jinja'
class shuup.admin.forms.quick_select.QuickAddRelatedObjectSelect(attrs=None, choices=(), editable_model=None, initial=None, model=None)[source]

Bases: shuup.admin.forms._quick_select.QuickAddRelatedObjectSelectMixin, django.forms.widgets.Select

Parameters:int (initial) – primary key of the object that is initially selected
get_context(name, value, attrs)[source]
media
template_name = 'shuup/admin/forms/widgets/quick_add_select.jinja'

shuup.admin.forms.widgets module

class shuup.admin.forms.widgets.BasePopupChoiceWidget(attrs=None, clearable=False, empty_text=True)[source]

Bases: django.forms.widgets.Widget

browse_kind = None
filter = None
browse_text = 'Select'
select_icon = 'fa fa-folder'
clear_icon = 'fa fa-trash'
external_icon = 'fa fa-external-link'
get_browse_markup()[source]
get_clear_markup()[source]
render_text(obj)[source]
get_object(value)[source]
render(name, value, attrs=None, renderer=None)[source]
media
class shuup.admin.forms.widgets.FileDnDUploaderWidget(attrs=None, kind=None, upload_path='/', clearable=False, browsable=True, upload_url=None, dropzone_attrs={})[source]

Bases: django.forms.widgets.Widget

render(name, value, attrs={}, renderer=None)[source]
media
class shuup.admin.forms.widgets.TextEditorWidget(attrs=None)[source]

Bases: django.forms.widgets.Textarea

render(name, value, attrs=None, renderer=None)[source]
media
class shuup.admin.forms.widgets.MediaChoiceWidget(attrs=None, clearable=False, empty_text=True)[source]

Bases: shuup.admin.forms.widgets.BasePopupChoiceWidget

browse_kind = 'media'
browse_text = 'Select Media'
get_object(value)[source]
media
class shuup.admin.forms.widgets.ImageChoiceWidget(attrs=None, clearable=False, empty_text=True)[source]

Bases: shuup.admin.forms.widgets.MediaChoiceWidget

filter = 'images'
browse_text = 'Select Image'
media
class shuup.admin.forms.widgets.ProductChoiceWidget(attrs=None, clearable=False, empty_text=True)[source]

Bases: shuup.admin.forms.widgets.BasePopupChoiceWidget

browse_kind = 'product'
browse_text = 'Select Product'
get_object(value)[source]
media
class shuup.admin.forms.widgets.ShopProductChoiceWidget(attrs=None, clearable=False, empty_text=True)[source]

Bases: shuup.admin.forms.widgets.BasePopupChoiceWidget

browse_kind = 'shop_product'
browse_text = 'Select Product'
get_object(value)[source]
media
class shuup.admin.forms.widgets.ContactChoiceWidget(attrs=None, clearable=False, empty_text=True)[source]

Bases: shuup.admin.forms.widgets.BasePopupChoiceWidget

browse_kind = 'contact'
browse_text = 'Select Contact'
icon = 'fa fa-user'
get_object(value)[source]
get_browse_markup()[source]
media
class shuup.admin.forms.widgets.HexColorWidget(attrs=None)[source]

Bases: django.forms.widgets.TextInput

render(name, value, attrs=None, renderer=None)[source]
media
class shuup.admin.forms.widgets.CodeEditorWidget(attrs=None)[source]

Bases: django.forms.widgets.Textarea

render(name, value, attrs=None, renderer=None)[source]
media
class shuup.admin.forms.widgets.CodeEditorWithHTMLPreview(attrs=None)[source]

Bases: django.forms.widgets.Textarea

template_name = 'shuup/admin/forms/widgets/code_editor_with_preview.html'
render(name, value, attrs=None, renderer=None)[source]
media
class shuup.admin.forms.widgets.PersonContactChoiceWidget(attrs=None, clearable=False, empty_text=True)[source]

Bases: shuup.admin.forms.widgets.ContactChoiceWidget

filter
media
class shuup.admin.forms.widgets.PackageProductChoiceWidget(attrs=None, clearable=False, empty_text=True)[source]

Bases: shuup.admin.forms.widgets.ProductChoiceWidget

filter = '{"modes": [0, 4]}'
media
class shuup.admin.forms.widgets.QuickAddSupplierMultiSelect(attrs=None, choices=(), editable_model=None, initial=None, model=None)[source]

Bases: shuup.admin.forms._quick_select.QuickAddRelatedObjectMultiSelect

Parameters:list[int] (initial) – list of primary keys of the objects that are initially selected
url = '/sa/suppliers/new/'
model = 'shuup.Supplier'
media
class shuup.admin.forms.widgets.QuickAddCategoryMultiSelect(attrs=None, choices=(), editable_model=None, initial=None, model=None)[source]

Bases: shuup.admin.forms._quick_select.QuickAddRelatedObjectMultiSelect

Parameters:list[int] (initial) – list of primary keys of the objects that are initially selected
url = '/sa/categories/new/'
model = 'shuup.Category'
media
class shuup.admin.forms.widgets.QuickAddCategorySelect(attrs=None, choices=(), editable_model=None, initial=None, model=None)[source]

Bases: shuup.admin.forms._quick_select.QuickAddRelatedObjectSelect

Parameters:int (initial) – primary key of the object that is initially selected
url = '/sa/categories/new/'
model = 'shuup.Category'
media
class shuup.admin.forms.widgets.QuickAddProductTypeSelect(attrs=None, choices=(), editable_model=None, initial=None, model=None)[source]

Bases: shuup.admin.forms._quick_select.QuickAddRelatedObjectSelect

Parameters:int (initial) – primary key of the object that is initially selected
url = '/sa/product-types/new/'
model = 'shuup.ProductType'
media
class shuup.admin.forms.widgets.QuickAddTaxGroupSelect(attrs=None, choices=(), editable_model=None, initial=None, model=None)[source]

Bases: shuup.admin.forms._quick_select.QuickAddRelatedObjectSelect

Parameters:int (initial) – primary key of the object that is initially selected
url = '/sa/taxes/customer-tax-group/new/'
model = 'shuup.CustomerTaxGroup'
media
class shuup.admin.forms.widgets.QuickAddTaxClassSelect(attrs=None, choices=(), editable_model=None, initial=None, model=None)[source]

Bases: shuup.admin.forms._quick_select.QuickAddRelatedObjectSelect

Parameters:int (initial) – primary key of the object that is initially selected
url = '/sa/taxes/tax-class/new/'
media
class shuup.admin.forms.widgets.QuickAddSalesUnitSelect(attrs=None, choices=(), editable_model=None, initial=None, model=None)[source]

Bases: shuup.admin.forms._quick_select.QuickAddRelatedObjectSelect

Parameters:int (initial) – primary key of the object that is initially selected
url = '/sa/sales-units/new/'
media
class shuup.admin.forms.widgets.QuickAddDisplayUnitSelect(attrs=None, choices=(), editable_model=None, initial=None, model=None)[source]

Bases: shuup.admin.forms._quick_select.QuickAddRelatedObjectSelect

Parameters:int (initial) – primary key of the object that is initially selected
url = '/sa/display-units/new/'
media
class shuup.admin.forms.widgets.QuickAddManufacturerSelect(attrs=None, choices=(), editable_model=None, initial=None, model=None)[source]

Bases: shuup.admin.forms._quick_select.QuickAddRelatedObjectSelect

Parameters:int (initial) – primary key of the object that is initially selected
url = '/sa/manufacturers/new/'
model = 'shuup.Manufacturer'
media
class shuup.admin.forms.widgets.QuickAddPaymentMethodsSelect(attrs=None, choices=(), editable_model=None, initial=None, model=None)[source]

Bases: shuup.admin.forms._quick_select.QuickAddRelatedObjectMultiSelect

Parameters:list[int] (initial) – list of primary keys of the objects that are initially selected
url = '/sa/payment_method/new/'
media
class shuup.admin.forms.widgets.QuickAddShippingMethodsSelect(attrs=None, choices=(), editable_model=None, initial=None, model=None)[source]

Bases: shuup.admin.forms._quick_select.QuickAddRelatedObjectMultiSelect

Parameters:list[int] (initial) – list of primary keys of the objects that are initially selected
url = '/sa/shipping_method/new/'
media
class shuup.admin.forms.widgets.QuickAddUserMultiSelect(attrs=None, choices=(), editable_model=None, initial=None, model=None)[source]

Bases: shuup.admin.forms._quick_select.QuickAddRelatedObjectMultiSelect

Parameters:list[int] (initial) – list of primary keys of the objects that are initially selected
url = '/sa/users/new/'
media
class shuup.admin.forms.widgets.QuickAddContactGroupSelect(attrs=None, choices=(), editable_model=None, initial=None, model=None)[source]

Bases: shuup.admin.forms._quick_select.QuickAddRelatedObjectSelect

Parameters:int (initial) – primary key of the object that is initially selected
url = '/sa/contact_group/new/'
media
class shuup.admin.forms.widgets.QuickAddContactGroupMultiSelect(attrs=None, choices=(), editable_model=None, initial=None, model=None)[source]

Bases: shuup.admin.forms._quick_select.QuickAddRelatedObjectMultiSelect

Parameters:list[int] (initial) – list of primary keys of the objects that are initially selected
url = '/sa/contact_group/new/'
media
class shuup.admin.forms.widgets.QuickAddLabelMultiSelect(attrs=None, choices=(), editable_model=None, initial=None, model=None)[source]

Bases: shuup.admin.forms._quick_select.QuickAddRelatedObjectMultiSelect

Parameters:list[int] (initial) – list of primary keys of the objects that are initially selected
url = '/sa/labels/new/'
media
class shuup.admin.forms.widgets.TimeInput(attrs=None, format=None)[source]

Bases: django.forms.widgets.TimeInput

input_type = 'time'
media

Module contents

class shuup.admin.forms.EmailAuthenticationForm(*args, **kwargs)[source]

Bases: django.contrib.auth.forms.AuthenticationForm

base_fields = OrderedDict([('username', <django.contrib.auth.forms.UsernameField object>), ('password', <django.forms.fields.CharField object>)])
clean()[source]
clean_username()[source]
declared_fields = OrderedDict([('username', <django.contrib.auth.forms.UsernameField object>), ('password', <django.forms.fields.CharField object>)])
error_messages = {'invalid_login': 'Please enter a correct %(username)s and password. Note that both fields may be case-sensitive. In case of multiple accounts with the same email, only username can be used to log in.', 'inactive': 'This account is inactive.'}
media
class shuup.admin.forms.ShuupAdminForm(**kwargs)[source]

Bases: shuup.utils.multilanguage_model_form.MultiLanguageModelForm

base_fields = OrderedDict()
declared_fields = OrderedDict()
media
class shuup.admin.forms.ShuupAdminFormNoTranslation(**kwargs)[source]

Bases: django.forms.models.ModelForm

base_fields = OrderedDict()
declared_fields = OrderedDict()
media
class shuup.admin.forms.QuickAddRelatedObjectMultiSelect(attrs=None, choices=(), editable_model=None, initial=None, model=None)[source]

Bases: shuup.admin.forms._quick_select.QuickAddRelatedObjectMultipleSelectMixin, django.forms.widgets.SelectMultiple

Parameters:list[int] (initial) – list of primary keys of the objects that are initially selected
get_context(name, value, attrs)[source]
media
template_name = 'shuup/admin/forms/widgets/quick_add_select.jinja'
class shuup.admin.forms.QuickAddRelatedObjectSelect(attrs=None, choices=(), editable_model=None, initial=None, model=None)[source]

Bases: shuup.admin.forms._quick_select.QuickAddRelatedObjectSelectMixin, django.forms.widgets.Select

Parameters:int (initial) – primary key of the object that is initially selected
get_context(name, value, attrs)[source]
media
template_name = 'shuup/admin/forms/widgets/quick_add_select.jinja'