except IndexError: submission.response = "Thank you. Your data on %s has been received" % xform.keyword elif xform.keyword in other_keywords: submission.response = "Thank you. Your data on %s has been received" % xform.keyword submission.save() else: submission.response = "Thank you. Your data on %s has been received" % xform.keyword submission.save() def eliminate_duplicates(sender, **kwargs): messages = kwargs["messages"] messages.exclude(connection__backend__name="yo6200").update(status="C") Poll.register_poll_type("date", "Date Response", parse_date_value, db_type=Attribute.TYPE_OBJECT) XFormField.register_field_type("emisdate", "Date", parse_date, db_type=XFormField.TYPE_INT, xforms_type="integer") XFormField.register_field_type("emisbool", "YesNo", parse_yesno, db_type=XFormField.TYPE_INT, xforms_type="integer") XFormField.register_field_type( "fuzzynum", "Fuzzy Numbers (o/0/none)", parse_fuzzy_number, db_type=XFormField.TYPE_INT, xforms_type="integer" ) script_progress_was_completed.connect(emis_autoreg, weak=False) script_progress_was_completed.connect(emis_reschedule_script, weak=False) script_progress.connect(emis_autoreg_transition, weak=False) xform_received.connect(xform_received_handler, weak=False) mass_text_sent.connect(eliminate_duplicates, weak=False)
from script.signals import script_progress_was_completed, script_progress from django.db.models.signals import post_syncdb from django.db import * from .utils import mr_autoreg, init_structures, validate_district import datetime import re import sys from poll.models import Poll from django.core.exceptions import ValidationError from eav.models import Attribute from healthmodels.models import HealthProvider from django.db import models post_syncdb.connect(init_structures, weak=False) script_progress_was_completed.connect(mr_autoreg, weak=False) script_progress.connect(validate_district, weak = False) class ReminderMessage(models.Model): week_number = models.IntegerField() day_number = models.IntegerField() reminder_text = models.TextField() def __unicode__(self): return u'Week %d, Day %d: "%s"' % (self.week_number, self.day_number, self.reminder_text) @classmethod def as_hash(self): ans = {} for rm in self.objects.all(): week = ans.get(rm.week_number) if not week:
for poll in polls: resp_dict[poll.name] = [] all_responses.extend( poll.responses.exclude(contact__emisreporter__schools=None).filter(date__lte = now).\ select_related().values_list('poll__name', 'contact__emisreporter__schools__pk', 'date')) # populate the res_dict with school_pk and sent_at values as a list of lists for poll_name, school_pk, sent_at in all_responses: resp_dict[poll_name].append([school_pk, sent_at]) for poll_name in resp_dict.keys(): try: poll = Poll.objects.get(name = poll_name) other_responses = resp_dict[poll_name] for school_pk, sent_at in other_responses: school = School.objects.select_related().get(pk = school_pk) model.objects.create( poll = poll, school = school, sent_at = sent_at) except ObjectDoesNotExist: pass return Poll.register_poll_type('date', 'Date Response', parse_date_value, db_type=Attribute.TYPE_OBJECT) script_progress_was_completed.connect(edtrac_autoreg, weak=False) script_progress_was_completed.connect(edtrac_reschedule_script, weak=False) script_progress.connect(edtrac_autoreg_transition, weak=False) script_progress.connect(edtrac_attendance_script_transition, weak=False)
poll.responses.exclude(contact__emisreporter__schools=None).filter(date__lte = now).\ select_related().values_list('poll__name', 'contact__emisreporter__schools__pk', 'date')) # populate the res_dict with school_pk and sent_at values as a list of lists for poll_name, school_pk, sent_at in all_responses: resp_dict[poll_name].append([school_pk, sent_at]) for poll_name in resp_dict.keys(): try: poll = Poll.objects.get(name=poll_name) other_responses = resp_dict[poll_name] for school_pk, sent_at in other_responses: school = School.objects.select_related().get(pk=school_pk) model.objects.create(poll=poll, school=school, sent_at=sent_at) except ObjectDoesNotExist: pass return Poll.register_poll_type('date', 'Date Response', parse_date_value, db_type=Attribute.TYPE_OBJECT) script_progress_was_completed.connect(edtrac_autoreg, weak=False) script_progress_was_completed.connect(edtrac_reschedule_script, weak=False) script_progress.connect(edtrac_autoreg_transition, weak=False) script_progress.connect(edtrac_attendance_script_transition, weak=False)