def extend(cls): for form_class in cls.get_extends(): form_init.connect(cls.handle_init, sender=form_class) if hasattr(cls, 'handle_initdata'): form_init.connect(cls.handle_initdata, sender=form_class) if hasattr(cls, 'handle_postsave'): form_postsave.connect(cls.handle_postsave, sender=form_class)
def extend(cls): for form_class in cls.get_extends(): form_init.connect(cls.handle_init, sender=form_class) if hasattr(cls, "handle_initdata"): form_init.connect(cls.handle_initdata, sender=form_class) if hasattr(cls, "handle_postsave"): form_postsave.connect(cls.handle_postsave, sender=form_class)
from signals_ahoy.signals import form_init from satchmo_store.contact.forms import ExtendedContactInfoForm, ContactInfoForm def form_contactinfo_init_handler(sender, form, **kwargs): for f in form.fields: fld = form.fields[f] if fld.required: fld.label = fld.label.strip('*') def form_contactinfo_init_handler_wrapper(sender, **kwargs): if (sender == ContactInfoForm) \ or (sender == ExtendedContactInfoForm): form_contactinfo_init_handler(sender, **kwargs) form_init.connect(form_contactinfo_init_handler_wrapper)
order_orderhash_listener ) # satchmo_signals.satchmo_cart_add_verify.connect(check_product_inventory) # modify the email confirmation subject ... had to disconnect and connect the send_html_email listner to get this to work satchmo_signals.sending_store_mail.disconnect(send_html_email) satchmo_signals.sending_store_mail.connect(modify_order_confirmation_email_subject) satchmo_signals.sending_store_mail.connect(send_html_email) satchmo_signals.satchmo_post_copy_item_to_order.connect(satchmo_post_copy_item_to_order) satchmo_signals.satchmo_cart_changed.connect(satchmo_cart_changed_listener) satchmo_signals.order_success.disconnect(nt_order_success_listener) satchmo_signals.order_success.connect(order_success_listener) satchmo_signals.order_success.connect(nt_order_success_listener) satchmo_signals.order_success.connect(immediate_fire_email_order_success_listener) form_init.connect(form_terms_listener, sender=SimplePayShipForm) payment_signals.confirm_sanity_check.connect(sanity_check) django_signals.pre_save.connect(tour_type_default_seats_available_updated, sender=TourType) # fired on tour_type seats update django_signals.pre_save.connect(tour_type_base_price_changed, sender=TourType) # if base price changes then update all product prices too django_signals.post_save.connect(contact_role_permission_sync, sender=Contact) django_signals.post_save.connect(sfst_object_link, sender=Contact) django_signals.post_init.connect(sfst_object_link, sender=Contact) django_signals.post_init.connect(orderitem_status_listener, sender=OrderItem) django_signals.post_init.connect(order_init, sender=Order) django_signals.post_save.connect(option_group_changed, sender=OptionGroup) django_signals.post_save.connect(order_orderhash_listener, sender=Order) rendering_store_mail.connect(add_to_email_context) # disconnect context add signal for toolbar
from satchmo_store.accounts.signals import * from a2b_satchmo.localsite.listeners import * import datetime # Extension to the models of the contact form class LocalContact(models.Model): """Contact model extension to store extra Messer info.""" contact = models.OneToOneField(Contact, verbose_name=_('Base Contact')) age = models.CharField(verbose_name=_('Age'), max_length=30) def __unicode__(self): return self.age class LocalContactAdmin(admin.ModelAdmin): list_display = ( 'contact', 'age', ) form_postsave.connect(messer_contact_form_postsave, sender=ContactInfoForm) form_init.connect(messer_contact_add_form_fields, sender=None) admin.site.register(LocalContact, LocalContactAdmin) form_init.connect(form_terms_listener, sender=SimplePayShipForm) form_init.connect(form_age_listener, sender=RegistrationForm)
from satchmo_store.contact.forms import ContactInfoForm from satchmo_store.accounts.forms import RegistrationForm from django import forms from django.forms import ModelForm from satchmo_store.accounts.signals import * from a2b_satchmo.localsite.listeners import * import datetime # Extension to the models of the contact form class LocalContact(models.Model): """Contact model extension to store extra Messer info.""" contact = models.OneToOneField(Contact, verbose_name=_('Base Contact')) age = models.CharField(verbose_name=_('Age') , max_length=30) def __unicode__(self): return self.age class LocalContactAdmin(admin.ModelAdmin) : list_display = ('contact','age',) form_postsave.connect(messer_contact_form_postsave, sender=ContactInfoForm) form_init.connect(messer_contact_add_form_fields, sender=None) admin.site.register(LocalContact,LocalContactAdmin) form_init.connect(form_terms_listener, sender=SimplePayShipForm) form_init.connect(form_age_listener, sender=RegistrationForm)
def start_localsite_listening(): store_signals.satchmo_cart_add_verify.connect(check_ticket_status) #signals.satchmo_cart_add_complete.connect(update_ticket_status) #payment_signals.confirm_sanity_check.connect(update_ticket_status) store_signals.order_success.connect(update_ticket_status) application_search.connect(no_tickets_search_listener, sender=Product) post_save.connect(clean_cache, sender=Event, dispatch_uid="event_saved") post_save.connect(clean_cache, sender=Product, dispatch_uid="product_saved") post_save.connect(event_date_saved, sender=EventDate, dispatch_uid="event_date_saved") post_save.connect(hall_scheme_saved, sender=HallScheme, dispatch_uid="hall_scheme_saved") form_init.connect(add_notes_field, sender=PaymentContactInfoForm) form_init.connect(copy_address, sender=PaymentContactInfoForm) form_init.connect(copy_address, sender=ContactInfoForm) form_init.connect(first_name_field_label, sender=PaymentContactInfoForm) form_init.connect(first_name_field_label, sender=RegistrationForm) form_init.connect(last_name_not_required, sender=RegistrationForm) #form_init.connect(ship_street1_not_required, sender=ContactInfoForm) form_presave.connect(split_username, sender=PaymentContactInfoForm) form_presave.connect(split_username, sender=RegistrationForm)
send_mail_args['subject'] = send_mail_args['subject'] + ' - %s' % orderid def modify_mail_context(sender, send_mail_args=None, context=None, **kwargs): """ Modify mail context by adding the shop config as a template variable. """ if send_mail_args is None: send_mail_args = {} if context is None: context = {} if 'shop' in context: return from satchmo_store.shop.models import Config shop_config = Config.objects.get_current() site_domain = Site.objects.get_current().domain context['shop'] = shop_config context['site_domain'] = site_domain # Connect listeners to signals. sending_store_mail.connect(modify_subject) rendering_store_mail.connect(modify_mail_context) form_init.connect(form_terms_listener, sender=PaymentContactInfoForm) form_init.connect(newsletter_form_listener_init, sender=PaymentContactInfoForm) form_init.connect(pay_ship_form_init, sender=SimplePayShipForm) form_postsave.connect(newsletter_form_listener, sender=PaymentContactInfoForm) order_success.connect(contact_reset_listener)