def create_coupon_and_vouchers(self, cleaned_voucher_data): coupon_product = create_coupon_product_and_stockrecord( cleaned_voucher_data['title'], cleaned_voucher_data['category'], cleaned_voucher_data['partner'], cleaned_voucher_data['price']) vouchers = create_enterprise_vouchers( voucher_type=cleaned_voucher_data['voucher_type'], quantity=cleaned_voucher_data['quantity'], coupon_id=coupon_product.id, benefit_type=cleaned_voucher_data['benefit_type'], benefit_value=cleaned_voucher_data['benefit_value'], enterprise_customer=cleaned_voucher_data['enterprise_customer'], enterprise_customer_catalog=cleaned_voucher_data[ 'enterprise_customer_catalog'], max_uses=cleaned_voucher_data['max_uses'], email_domains=cleaned_voucher_data['email_domains'], site=self.request.site, end_datetime=cleaned_voucher_data['end_datetime'], start_datetime=cleaned_voucher_data['start_datetime'], code=cleaned_voucher_data['code'], name=cleaned_voucher_data['title']) attach_vouchers_to_coupon_product(coupon_product, vouchers, cleaned_voucher_data['note']) return coupon_product
def create_coupon_and_vouchers(self, cleaned_voucher_data): coupon_product = create_coupon_product_and_stockrecord( cleaned_voucher_data['title'], cleaned_voucher_data['category'], cleaned_voucher_data['partner'], cleaned_voucher_data['price']) vouchers = create_enterprise_vouchers( voucher_type=cleaned_voucher_data['voucher_type'], quantity=cleaned_voucher_data['quantity'], coupon_id=coupon_product.id, benefit_type=cleaned_voucher_data['benefit_type'], benefit_value=cleaned_voucher_data['benefit_value'], enterprise_customer=cleaned_voucher_data['enterprise_customer'], enterprise_customer_catalog=cleaned_voucher_data[ 'enterprise_customer_catalog'], max_uses=cleaned_voucher_data['max_uses'], email_domains=cleaned_voucher_data['email_domains'], site=self.request.site, end_datetime=cleaned_voucher_data['end_datetime'], start_datetime=cleaned_voucher_data['start_datetime'], code=cleaned_voucher_data['code'], name=cleaned_voucher_data['title']) attach_vouchers_to_coupon_product( coupon_product, vouchers, cleaned_voucher_data['note'], cleaned_voucher_data.get('notify_email'), cleaned_voucher_data['enterprise_customer'], cleaned_voucher_data['sales_force_id']) attach_or_update_contract_metadata_on_coupon( coupon_product, discount_type=cleaned_voucher_data['contract_discount_type'], discount_value=cleaned_voucher_data['contract_discount_value'], amount_paid=cleaned_voucher_data['prepaid_invoice_amount'], ) return coupon_product