Beispiel #1
0
            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)
Beispiel #2
0
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:
Beispiel #3
0
            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)
Beispiel #4
0
                    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)