示例#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)
示例#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)
示例#3
0
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)
示例#4
0
    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
示例#5
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)
示例#6
0
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)
示例#7
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)
示例#8
0
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)
示例#9
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)