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 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_listening(): from urls import add_newsletter_urls from satchmo_store import shop form_postsave.connect(contact_form_listener, sender=ContactInfoForm) collect_urls.connect(add_newsletter_urls, sender=shop)
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)
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)