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
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
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
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
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
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
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
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
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)
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)