Ejemplo n.º 1
0
 def context_add(self, store):
     c = self.localization_set(self.dummyContext, models.Context, 'en')
     context = models.Context(c)
     context.questionnaire_id = db_get_default_questionnaire_id(store)
     context.tip_timetolive = 1000
     context.description = context.name = \
         context.submission_disclaimer = \
         context.submission_introduction = {'en': 'Localized723'}
     store.add(context)
     return context.id
Ejemplo n.º 2
0
 def context_add(self, store):
     c = self.localization_set(self.dummyContext, models.Context, 'en')
     context = models.Context(c)
     context.questionnaire_id = db_get_default_questionnaire_id(store)
     context.tip_timetolive = 1000
     context.description = context.name = \
         context.submission_disclaimer = \
         context.submission_introduction = {'en': 'Localized723'}
     store.add(context)
     return context.id
Ejemplo n.º 3
0
def db_update_context(store, context, request, language):
    request = fill_context_request(request, language)

    if request['questionnaire_id'] == '':
        request['questionnaire_id'] = db_get_default_questionnaire_id(store)

    context.update(request)

    db_associate_context_receivers(store, context, request['receivers'])

    return context
Ejemplo n.º 4
0
def db_update_context(store, context, request, language):
    request = fill_context_request(request, language)

    if request['questionnaire_id'] == '':
        request['questionnaire_id'] = db_get_default_questionnaire_id(store)

    context.update(request)

    db_associate_context_receivers(store, context, request['receivers'])

    return context
Ejemplo n.º 5
0
    def create_context_with_receivers(self, store):
        u1 = self.localization_set(self.dummyReceiverUser_1, models.User, 'en')
        receiver_user1 = models.User(u1)
        receiver_user1.last_login = self.dummyReceiverUser_1['last_login']
        receiver_user1.password_change_date = self.dummyReceiverUser_1[
            'password_change_date']

        u2 = self.localization_set(self.dummyReceiverUser_2, models.User, 'en')
        receiver_user2 = models.User(u2)
        receiver_user2.last_login = self.dummyReceiverUser_2['last_login']
        receiver_user2.password_change_date = self.dummyReceiverUser_2[
            'password_change_date']

        store.add(receiver_user1)
        store.add(receiver_user2)

        c = self.localization_set(self.dummyContext, models.Context, 'en')
        context = models.Context(c)
        context.questionnaire_id = db_get_default_questionnaire_id(store)
        context.tip_timetolive = 1000
        context.description = context.name = \
            context.submission_disclaimer = \
            context.submission_introduction = {'en': 'Localized76w'}

        r1 = self.localization_set(self.dummyReceiver_1, models.Receiver, 'en')
        r2 = self.localization_set(self.dummyReceiver_2, models.Receiver, 'en')
        receiver1 = models.Receiver(r1)
        receiver2 = models.Receiver(r2)

        receiver1.user = receiver_user1
        receiver2.user = receiver_user2

        receiver1.user.pgp_key_status = u'disabled'
        receiver1.user.pgp_key_expiration = "1970-01-01 00:00:00.000000"
        receiver1.user.pgp_key_fingerprint = ""
        receiver1.user.pgp_key_info = ""
        receiver1.user.pgp_key_public = ""

        receiver2.user.pgp_key_status = u'disabled'
        receiver2.user.pgp_key_expiration = "1970-01-01 00:00:00.000000"
        receiver2.user.pgp_key_fingerprint = ""
        receiver2.user.pgp_key_info = ""
        receiver2.user.pgp_key_public = ""

        receiver1.mail_address = '*****@*****.**'
        receiver2.mail_address = '*****@*****.**'

        context.receivers.add(receiver1)
        context.receivers.add(receiver2)

        store.add(context)

        return context.id
Ejemplo n.º 6
0
    def create_receiver_with_contexts(self, store):
        c = self.localization_set(self.dummyContext, models.Context, 'en')
        r = self.localization_set(self.dummyReceiver_1, models.Receiver, 'en')

        u = self.localization_set(self.dummyReceiverUser_1, models.User, 'en')
        receiver_user = models.User(u)
        receiver_user.last_login = self.dummyReceiverUser_1['last_login']
        receiver_user.password_change_date = self.dummyReceiverUser_1[
            'password_change_date']
        # Avoid receivers with the same username!
        receiver_user.username = u'xxx'
        store.add(receiver_user)

        receiver = models.Receiver(r)
        receiver.user = receiver_user
        receiver.user.pgp_key_status = u'disabled'
        receiver.user.pgp_key_expiration = "1970-01-01 00:00:00.000000"
        receiver.user.pgp_key_fingerprint = ""
        receiver.user.pgp_key_info = ""
        receiver.user.pgp_key_public = ""
        receiver.mail_address = u'*****@*****.**'

        context1 = models.Context(c)
        context1.questionnaire_id = db_get_default_questionnaire_id(store)
        context1.tip_timetolive = 1000
        context1.description = context1.name = \
            context1.submission_disclaimer = \
            context1.submission_introduction = {'en': 'Valar Morghulis'}

        context2 = models.Context(c)
        context2.questionnaire_id = db_get_default_questionnaire_id(store)
        context2.tip_timetolive = 1000
        context2.description = context2.name = \
            context2.submission_disclaimer = \
            context2.submission_introduction = {'en': 'Valar Dohaeris'}

        receiver.contexts.add(context1)
        receiver.contexts.add(context2)
        store.add(receiver)
        return receiver.id
Ejemplo n.º 7
0
    def create_receiver_with_contexts(self, store):
        c = self.localization_set(self.dummyContext, models.Context, 'en')
        r = self.localization_set(self.dummyReceiver_1, models.Receiver, 'en')

        u = self.localization_set(self.dummyReceiverUser_1, models.User, 'en')
        receiver_user = models.User(u)
        # Avoid receivers with the same username!
        receiver_user.username = u'xxx'
        receiver_user.password = self.dummyReceiverUser_1['password']
        receiver_user.salt = self.dummyReceiverUser_1['salt']
        store.add(receiver_user)

        receiver = models.Receiver(r)
        receiver.user = receiver_user
        receiver.user.pgp_key_status = u'disabled'
        receiver.user.pgp_key_expiration = "1970-01-01 00:00:00.000000"
        receiver.user.pgp_key_fingerprint = ""
        receiver.user.pgp_key_info = ""
        receiver.user.pgp_key_public = ""
        receiver.mail_address = u'*****@*****.**'

        context1 = models.Context(c)
        context1.questionnaire_id = db_get_default_questionnaire_id(store)
        context1.tip_timetolive = 1000
        context1.description = context1.name = \
            context1.submission_disclaimer = \
            context1.submission_introduction = {'en': 'Valar Morghulis'}

        context2 = models.Context(c)
        context2.questionnaire_id = db_get_default_questionnaire_id(store)
        context2.tip_timetolive = 1000
        context2.description = context2.name = \
            context2.submission_disclaimer = \
            context2.submission_introduction = {'en': 'Valar Dohaeris'}

        receiver.contexts.add(context1)
        receiver.contexts.add(context2)
        store.add(receiver)
        return receiver.id
Ejemplo n.º 8
0
def db_create_context(store, request, language):
    request = fill_context_request(request, language)

    if request['questionnaire_id'] == '':
        request['questionnaire_id'] = db_get_default_questionnaire_id(store)

    context = models.Context(request)

    store.add(context)

    db_associate_context_receivers(store, context, request['receivers'])

    return context
Ejemplo n.º 9
0
def db_create_context(store, request, language):
    request = fill_context_request(request, language)

    if request['questionnaire_id'] == '':
        request['questionnaire_id'] = db_get_default_questionnaire_id(store)

    context = models.Context(request)

    store.add(context)

    db_associate_context_receivers(store, context, request['receivers'])

    return context
Ejemplo n.º 10
0
    def create_context_with_receivers(self, store):
        u1 = self.localization_set(self.dummyReceiverUser_1, models.User, 'en')
        receiver_user1 = models.User(u1)
        receiver_user1.password = self.dummyReceiverUser_1['password']
        receiver_user1.salt = self.dummyReceiverUser_1['salt']

        u2 = self.localization_set(self.dummyReceiverUser_2, models.User, 'en')
        receiver_user2 = models.User(u2)
        receiver_user2.password = self.dummyReceiverUser_2['password']
        receiver_user2.salt = self.dummyReceiverUser_2['salt']

        store.add(receiver_user1)
        store.add(receiver_user2)

        c = self.localization_set(self.dummyContext, models.Context, 'en')
        context = models.Context(c)
        context.questionnaire_id = db_get_default_questionnaire_id(store)
        context.tip_timetolive = 1000
        context.description = context.name = \
            context.submission_disclaimer = \
            context.submission_introduction = {'en': 'Localized76w'}

        r1 = self.localization_set(self.dummyReceiver_1, models.Receiver, 'en')
        r2 = self.localization_set(self.dummyReceiver_2, models.Receiver, 'en')
        receiver1 = models.Receiver(r1)
        receiver2 = models.Receiver(r2)

        receiver1.user = receiver_user1
        receiver2.user = receiver_user2

        receiver1.user.pgp_key_status = u'disabled'
        receiver1.user.pgp_key_expiration = "1970-01-01 00:00:00.000000"
        receiver1.user.pgp_key_fingerprint = ""
        receiver1.user.pgp_key_info = ""
        receiver1.user.pgp_key_public = ""

        receiver2.user.pgp_key_status = u'disabled'
        receiver2.user.pgp_key_expiration = "1970-01-01 00:00:00.000000"
        receiver2.user.pgp_key_fingerprint = ""
        receiver2.user.pgp_key_info = ""
        receiver2.user.pgp_key_public = ""

        receiver1.mail_address = '*****@*****.**'
        receiver2.mail_address = '*****@*****.**'

        context.receivers.add(receiver1)
        context.receivers.add(receiver2)

        store.add(context)

        return context.id
Ejemplo n.º 11
0
def db_create_context(store, request, language):
    request = fill_context_request(request, language)

    if request['questionnaire_id'] == '':
        request['questionnaire_id'] = db_get_default_questionnaire_id(store)

    if not request['allow_recipients_selection']:
        request['select_all_receivers'] = True

    context = models.Context(request)

    store.add(context)

    db_associate_context_receivers(store, context, request['receivers'])

    return context
Ejemplo n.º 12
0
def db_create_context(store, request, language):
    request = fill_context_request(request, language)

    if request['questionnaire_id'] == '':
        request['questionnaire_id'] = db_get_default_questionnaire_id(store)

    if not request['allow_recipients_selection']:
        request['select_all_receivers'] = True

    context = models.Context(request)

    store.add(context)

    db_associate_context_receivers(store, context, request['receivers'])

    return context
Ejemplo n.º 13
0
    def epilogue(self):
        self.fail_on_count_mismatch['Step'] = False
        self.fail_on_count_mismatch['Field'] = False
        self.fail_on_count_mismatch['FieldOption'] = False
        self.fail_on_count_mismatch['FieldAttr'] = False

        # Add the required references
        Context_v_29.steps = ReferenceSet(Context_v_29.id,
                                          Step_v_29.context_id)
        Step_v_29.children = ReferenceSet(Step_v_29.id,
                                          self.model_from['Field'].step_id)

        default_questionnaire_id = db_get_default_questionnaire_id(
            self.store_new)
        default_language = self.store_old.find(
            self.model_from['Node']).one().default_language

        old_contexts = self.store_old.find(self.model_from['Context'])
        for old_context in old_contexts:
            map_on_default = False
            new_questionnaire_id = None

            for old_step in old_context.steps:
                if old_step.children.count() != 4:
                    break

                for field in old_step.children:
                    if 'en' in field.label and field.label[
                            'en'] == 'Short title':
                        map_on_default = True
                        break

                if map_on_default:
                    break

            if not map_on_default:
                new_questionnaire = self.model_to['Questionnaire']()
                new_questionnaire.name = old_context.name[
                    default_language] if default_language in old_context.name else ''
                new_questionnaire.layout = old_context.questionnaire_layout
                new_questionnaire.show_steps_navigation_bar = old_context.show_steps_navigation_bar
                new_questionnaire.steps_navigation_requires_completion = old_context.steps_navigation_requires_completion
                new_questionnaire.enable_whistleblower_identity = old_context.enable_whistleblower_identity
                self.store_new.add(new_questionnaire)
                new_questionnaire_id = new_questionnaire.id

                for old_step in old_context.steps:
                    new_step = self.model_to['Step']()
                    for _, v in new_step._storm_columns.iteritems():
                        if v.name == 'questionnaire_id':
                            new_step.questionnaire_id = new_questionnaire.id
                            continue

                        setattr(new_step, v.name, getattr(old_step, v.name))

                    self.store_new.add(new_step)

            new_context = self.model_to['Context']()
            for _, v in new_context._storm_columns.iteritems():
                if v.name == 'status_page_message':
                    new_context.status_page_message = ''
                    continue

                if v.name == 'questionnaire_id':
                    new_context.questionnaire_id = default_questionnaire_id if new_questionnaire_id is None else new_questionnaire_id
                    continue

                setattr(new_context, v.name, getattr(old_context, v.name))

            self.store_new.add(new_context)
Ejemplo n.º 14
0
    def epilogue(self):
        self.fail_on_count_mismatch['Step'] = False
        self.fail_on_count_mismatch['Field'] = False
        self.fail_on_count_mismatch['FieldOption'] = False
        self.fail_on_count_mismatch['FieldAttr'] = False

        # Add the required references
        Context_v_29.steps = ReferenceSet(Context_v_29.id, Step_v_29.context_id)
        Step_v_29.children = ReferenceSet(Step_v_29.id, self.model_from['Field'].step_id)

        default_questionnaire_id = db_get_default_questionnaire_id(self.store_new)
        default_language = self.store_old.find(self.model_from['Node']).one().default_language

        old_contexts = self.store_old.find(self.model_from['Context'])
        for old_context in old_contexts:
            map_on_default = False
            new_questionnaire_id = None

            for old_step in old_context.steps:
                if old_step.children.count() != 4:
                    break

                for field in old_step.children:
                    if 'en' in field.label and field.label['en'] == 'Short title':
                        map_on_default = True
                        break

                if map_on_default:
                   break

            if not map_on_default:
                new_questionnaire = self.model_to['Questionnaire']()
                new_questionnaire.name = old_context.name[default_language] if default_language in old_context.name else ''
                new_questionnaire.layout = old_context.questionnaire_layout
                new_questionnaire.show_steps_navigation_bar = old_context.show_steps_navigation_bar
                new_questionnaire.steps_navigation_requires_completion = old_context.steps_navigation_requires_completion
                new_questionnaire.enable_whistleblower_identity = old_context.enable_whistleblower_identity
                self.store_new.add(new_questionnaire)
                new_questionnaire_id = new_questionnaire.id

                for old_step in old_context.steps:
                    new_step = self.model_to['Step']()
                    for _, v in new_step._storm_columns.iteritems():
                        if v.name == 'questionnaire_id':
                            new_step.questionnaire_id = new_questionnaire.id
                            continue

                        setattr(new_step, v.name, getattr(old_step, v.name))

                    self.store_new.add(new_step)

            new_context = self.model_to['Context']()
            for _, v in new_context._storm_columns.iteritems():
                if v.name == 'status_page_message':
                    new_context.status_page_message = ''
                    continue

                if v.name == 'questionnaire_id':
                    new_context.questionnaire_id = default_questionnaire_id if new_questionnaire_id is None else new_questionnaire_id
                    continue

                setattr(new_context, v.name, getattr(old_context, v.name))

            self.store_new.add(new_context)