|
|
|
|
@ -35,34 +35,35 @@ class EmailTemplateAdmin(SyncedObjectAdmin): |
|
|
|
|
search_fields = ('name', 'subject') |
|
|
|
|
|
|
|
|
|
def contacted_by_sms(modeladmin, request, queryset): |
|
|
|
|
create_default_activity_for_prospect(modeladmin, request, queryset, ActivityType.SMS, Status.CONTACTED) |
|
|
|
|
create_default_activity_for_prospect(modeladmin, request, queryset, ActivityType.SMS, Status.CONTACTED, None) |
|
|
|
|
contacted_by_sms.short_description = "Contacted by SMS" |
|
|
|
|
|
|
|
|
|
def mark_as_customer(modeladmin, request, queryset): |
|
|
|
|
create_default_activity_for_prospect(modeladmin, request, queryset, None, Status.CUSTOMER) |
|
|
|
|
create_default_activity_for_prospect(modeladmin, request, queryset, None, Status.CUSTOMER, None) |
|
|
|
|
mark_as_customer.short_description = "Mark as customer" |
|
|
|
|
|
|
|
|
|
def mark_as_should_test(modeladmin, request, queryset): |
|
|
|
|
create_default_activity_for_prospect(modeladmin, request, queryset, None, Status.TESTING) |
|
|
|
|
create_default_activity_for_prospect(modeladmin, request, queryset, None, Status.TESTING, None) |
|
|
|
|
mark_as_should_test.short_description = "Mark as should test" |
|
|
|
|
|
|
|
|
|
def mark_as_testing(modeladmin, request, queryset): |
|
|
|
|
create_default_activity_for_prospect(modeladmin, request, queryset, None, Status.CUSTOMER) |
|
|
|
|
create_default_activity_for_prospect(modeladmin, request, queryset, None, Status.CUSTOMER, None) |
|
|
|
|
mark_as_testing.short_description = "Mark as testing" |
|
|
|
|
|
|
|
|
|
def declined_too_expensive(modeladmin, request, queryset): |
|
|
|
|
create_default_activity_for_prospect(modeladmin, request, queryset, None, Status.DECLINED_TOO_EXPENSIVE) |
|
|
|
|
create_default_activity_for_prospect(modeladmin, request, queryset, None, Status.DECLINED, DeclinationReason.TOO_EXPENSIVE) |
|
|
|
|
declined_too_expensive.short_description = "Declined too expensive" |
|
|
|
|
|
|
|
|
|
def declined_use_something_else(modeladmin, request, queryset): |
|
|
|
|
create_default_activity_for_prospect(modeladmin, request, queryset, None, Status.DECLINED_USE_SOMETHING_ELSE) |
|
|
|
|
create_default_activity_for_prospect(modeladmin, request, queryset, None, Status.DECLINED, DeclinationReason.USE_OTHER_PRODUCT) |
|
|
|
|
declined_use_something_else.short_description = "Declined use something else" |
|
|
|
|
|
|
|
|
|
def create_default_activity_for_prospect(modeladmin, request, queryset, type, status): |
|
|
|
|
def create_default_activity_for_prospect(modeladmin, request, queryset, type, status, reason): |
|
|
|
|
for prospect in queryset: |
|
|
|
|
activity = Activity.objects.create( |
|
|
|
|
type=type, |
|
|
|
|
status=status, |
|
|
|
|
declination_reason=reason, |
|
|
|
|
related_user = request.user |
|
|
|
|
) |
|
|
|
|
activity.prospects.add(prospect) |
|
|
|
|
|