Changeset - d720f0f0abd7
[Not reviewed]
0 2 0
Lance Edgar (lance) - 3 years ago 2021-11-03 20:19:23
lance@edbob.org
Add setting for "product price may be questionable" for custorders
2 files changed with 24 insertions and 0 deletions:
0 comments (0 inline, 0 general)
rattail/batch/custorder.py
Show inline comments
 
@@ -90,12 +90,24 @@ class CustomerOrderBatchHandler(BatchHandler):
 
        info and cannot override by e.g. entering a new phone number.
 
        """
 
        return self.config.getbool('rattail.custorders',
 
                                   'new_orders.restrict_contact_info',
 
                                   default=False)
 

	
 
    def product_price_may_be_questionable(self):
 
        """
 
        Returns a boolean indicating whether "any" product's price may
 
        be questionable.  So this isn't saying that a price *is*
 
        questionable but rather that it *may* be, if the user
 
        indicates it.  (That checkbox is only shown for the user if
 
        this flag is true.)
 
        """
 
        return self.config.getbool('rattail.custorders',
 
                                   'product_price_may_be_questionable',
 
                                   default=False)
 

	
 
    def assign_contact(self, batch, customer=None, person=None, **kwargs):
 
        """
 
        Assign the customer and/or person "contact" for the order.
 
        """
 
        clientele = self.app.get_clientele_handler()
 
        customer_required = self.new_order_requires_customer()
rattail/settings.py
Show inline comments
 
@@ -146,12 +146,24 @@ class rattail_custorders_new_orders_restrict_contact_info(Setting):
 
    """
 
    group = "Customer Orders"
 
    namespace = 'rattail.custorders'
 
    name = 'new_orders.restrict_contact_info'
 
    data_type = bool
 

	
 
class rattail_custorders_product_price_may_be_questionable(Setting):
 
    """
 
    If set, then user may indicate that the price for a given product
 
    is "questionable" - which normally would cause a new step in the
 
    workflow, for someone to update and/or confirm the price.  If
 
    *not* set then user cannot mark any price as questionable.
 
    """
 
    group = "Customer Orders"
 
    namespace = 'rattail.custorders'
 
    name = 'product_price_may_be_questionable'
 
    data_type = bool
 

	
 

	
 
##############################
 
# DataSync
 
##############################
 

	
 
class rattail_datasync_url(Setting):
0 comments (0 inline, 0 general)