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.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') receiver_user = models.User(self.dummyReceiverUser_1) 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.gpg_key_status = u'disabled' receiver.mail_address = u'*****@*****.**' context1 = models.Context(c) context1.submission_timetolive = context1.tip_timetolive = 1000 context1.description = context1.name = \ context1.submission_disclaimer = \ context1.submission_introduction = {'en': 'Valar Morghulis'} context2 = models.Context(c) context2.submission_timetolive = 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_receiver(store, request, language): """ Creates a new receiver Returns: (dict) the receiver descriptor """ user = db_create_user(store, request, language) fill_localized_keys(request, models.Receiver.localized_keys, language) receiver = models.Receiver(request) # set receiver.id user.id receiver.id = user.id store.add(receiver) contexts = request.get('contexts', []) for context_id in contexts: context = models.Context.get(store, context_id) if not context: raise errors.ContextIdNotFound context.receivers.add(receiver) log.debug("Created new receiver") return receiver
def receiver_add(self, store): 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'] receiver_user.mail_address = self.dummyReceiverUser_1['mail_address'] receiver_user.username = str( self.receiver_inc) + self.dummyReceiver_1['mail_address'] receiver_user.password = self.dummyReceiverUser_1['password'] store.add(receiver_user) r = self.localization_set(self.dummyReceiver_1, models.Receiver, 'en') 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 = self.dummyReceiver_1['mail_address'] store.add(receiver) self.receiver_inc += 1 return receiver.id
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_expiration = "1970-01-01 00:00:00.000000" receiver1.user.pgp_key_fingerprint = "" receiver1.user.pgp_key_public = "" receiver2.user.pgp_key_expiration = "1970-01-01 00:00:00.000000" receiver2.user.pgp_key_fingerprint = "" 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_receiver(store, request, language): """ Creates a new receiver. Returns: (dict) the configured receiver """ fill_localized_keys(request, models.Receiver.localized_strings, language) password = request['password'] if len(password) and password != GLSetting.default_password: security.check_password_format(password) else: password = GLSetting.default_password receiver_salt = security.get_salt(rstr.xeger('[A-Za-z0-9]{56}')) receiver_password = security.hash_password(password, receiver_salt) receiver_user_dict = { 'username': uuid4(), 'password': receiver_password, 'salt': receiver_salt, 'role': u'receiver', 'state': u'enabled', 'language': u"en", 'timezone': 0, 'password_change_needed': True, } receiver_user = models.User(receiver_user_dict) receiver_user.last_login = datetime_null() receiver_user.password_change_date = datetime_null() store.add(receiver_user) # ping_mail_address is duplicated at creation time from mail_address request.update({'ping_mail_address': request['mail_address']}) receiver = models.Receiver(request) receiver.user = receiver_user # The various options related in manage GPG keys are used here. gpg_options_parse(receiver, request) log.debug("Creating receiver %s" % receiver.user.username) store.add(receiver) create_random_receiver_portrait(receiver.id) contexts = request.get('contexts', []) for context_id in contexts: context = models.Context.get(store, context_id) if not context: log.err("Creation error: invalid Context can't be associated") raise errors.ContextIdNotFound context.receivers.add(receiver) return admin_serialize_receiver(receiver, language)
def receiver_add(self, store): r = self.localization_set(self.dummyReceiver_1, models.Receiver, 'en') receiver_user = models.User(self.dummyReceiverUser_1) receiver_user.last_login = self.dummyReceiverUser_1['last_login'] receiver_user.password_change_date = self.dummyReceiverUser_1['password_change_date'] receiver_user.username = str( self.receiver_inc) + self.dummyReceiver_1['mail_address'] receiver_user.password = self.dummyReceiverUser_1['password'] store.add(receiver_user) receiver = models.Receiver(r) receiver.user = receiver_user receiver.gpg_key_status = u'disabled' receiver.mail_address = self.dummyReceiver_1['mail_address'] store.add(receiver) self.receiver_inc += 1 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) 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 receiver_add(self, store): u = self.localization_set(self.dummyReceiverUser_1, models.User, 'en') receiver_user = models.User(u) receiver_user.mail_address = self.dummyReceiverUser_1['mail_address'] receiver_user.username = str( self.receiver_inc) + self.dummyReceiver_1['mail_address'] receiver_user.password = self.dummyReceiverUser_1['password'] receiver_user.salt = self.dummyReceiverUser_1['salt'] store.add(receiver_user) r = self.localization_set(self.dummyReceiver_1, models.Receiver, 'en') receiver = models.Receiver(r) receiver.user = receiver_user receiver.user.pgp_key_expiration = "1970-01-01 00:00:00.000000" receiver.user.pgp_key_fingerprint = "" receiver.user.pgp_key_public = "" receiver.mail_address = self.dummyReceiver_1['mail_address'] store.add(receiver) self.receiver_inc += 1 return receiver.id