def test_split(self): f = UserEmailField(required=False) emails = [ "*****@*****.**", "*****@*****.**", "*****@*****.**", "*****@*****.**", "*****@*****.**" ] split_values = f.split_value( "[email protected], [email protected],[email protected],[email protected],\t\t\[email protected]" ) self.assertEqual(split_values, emails)
def test_clean(self): u1 = User.objects.create_user("test", "*****@*****.**", "test") u2 = User.objects.create_user("test2", "*****@*****.**", "test2") u3 = User.objects.create_user("test3", "*****@*****.**", "test3") f = UserEmailField(required=False) users = f.clean("[email protected], [email protected],[email protected],[email protected],\t\t\[email protected],sdadssafasfas") self.assertEqual(len(users), 3) self.assertIn(u1, users) self.assertIn(u2, users) self.assertIn(u3, users)
def test_clean(self): u1 = User.objects.create_user("test", "*****@*****.**", "test") u2 = User.objects.create_user("test2", "*****@*****.**", "test2") u3 = User.objects.create_user("test3", "*****@*****.**", "test3") f = UserEmailField(required=False) users = f.clean( "[email protected], [email protected],[email protected],[email protected],\t\t\[email protected],sdadssafasfas" ) self.assertEqual(len(users), 3) self.assertIn(u1, users) self.assertIn(u2, users) self.assertIn(u3, users)
class StoryAggregatorModelFormBase(TranslatedModelForm): required_css_class = 'required' members = UserEmailField( required=False, help_text=_("Enter a comma-separated list of email addresses " "of the users you would like to add. " "The email addresses must match " "those of valid %s users." % (settings.STORYBASE_SITE_NAME))) image = FileOrUrlField(required=False) def save(self, commit=True): instance = super(StoryAggregatorModelFormBase, self).save(commit) through_field_name = self._meta.model._meta.object_name.lower() for user in self.cleaned_data.get('members'): through_kwargs = { 'user': user, through_field_name: instance, 'member_type': 'member', } self._meta.model.members.through.objects.create(**through_kwargs) image_asset = None img_val = self.cleaned_data.get('image', None) if img_val: if is_file(img_val): image_asset = create_local_image_asset('image', img_val, img_val.name) else: image_asset = create_external_asset('image', url=img_val) instance.featured_assets.add(image_asset) return instance
def test_split(self): f = UserEmailField(required=False) emails = ["*****@*****.**", "*****@*****.**", "*****@*****.**", "*****@*****.**", "*****@*****.**"] split_values = f.split_value("[email protected], [email protected],[email protected],[email protected],\t\t\[email protected]") self.assertEqual(split_values, emails)