Example #1
0
 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)
Example #2
0
 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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)
Example #7
0
    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)