コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
 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)
コード例 #4
0
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
コード例 #5
0
 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)