feat(MySQL): Get Many stored procedures created for product variations with variation types and product prices with discounts and delivery options.

This commit is contained in:
2024-10-05 13:20:00 +01:00
parent 005a377ff9
commit 9c2cfac948
146 changed files with 28264 additions and 17091 deletions

View File

@@ -39,6 +39,10 @@ class Form_Base(FlaskForm, metaclass=Form_Base_Meta):
@abstractmethod
def from_json(cls, json):
pass
@classmethod
@abstractmethod
def get_default(cls):
pass
"""
@abstractmethod
def test_69(self):

View File

@@ -21,16 +21,16 @@ from wtforms.validators import InputRequired, NumberRange, Regexp, DataRequired,
from flask_wtf.recaptcha import RecaptchaField
class Form_Filters_Product(FlaskForm):
class Filters_Product(FlaskForm):
id_category = SelectField('Category', validators=[Optional()], choices=[])
is_not_empty = BooleanField('Not empty only?')
active = BooleanField("Active only?")
@classmethod
def from_filters_product(cls, filters_product):
form = Form_Filters_Product()
form = Filters_Product()
form.id_category = filters_product.id_category
form.is_not_empty.data = filters_product.is_not_empty
form.active.data = filters_product.active
return form
def __repr__(self):
return f'Form_Filters_Product(id_category={self.id_category}, is_not_empty={self.is_not_empty.data}, active={self.active.data})'
return f'Filters_Product(id_category={self.id_category}, is_not_empty={self.is_not_empty.data}, active={self.active.data})'

View File

@@ -61,3 +61,7 @@ class Filters_Stock_Item(Form_Base):
Store_Base.FLAG_QUANTITY_MIN: self.quantity_min.data,
Store_Base.FLAG_QUANTITY_MAX: self.quantity_max.data
}
@classmethod
def get_default(cls):
filters = cls()
filters.id_category.choices = [('', 'Select category')]