+# coding: utf-8
+
+import datetime
+from array import array
+import Image
+
import factory
from . import models
+from xnet.accounts import factories as accountsFactories
-
-class GroupFactory(factory.DjangoModelFactory):
+class NewsFactory(factory.DjangoModelFactory):
FACTORY_FOR = models.News
+ title = factory.Sequence(lambda n: u"Annonce n°%s" % n)
+ content = u"Ceci est une annonce.\n\nC'est beau."
+ contacts = factory.Sequence(lambda n: u"pad%s@eltrai.net" % n)
+ expiration = datetime.date.today() + datetime.timedelta(days=1)
+ restricted = factory.Sequence(lambda n: n%2 == 0, type=int)
+
+ author = factory.SubFactory(accountsFactories.AccountFactory)
+ group = factory.SubFactory(accountsFactories.XGroupFactory)
+
from django.db import models
from django.utils.translation import ugettext_lazy as _
-
+from xnet.utils.images.fields import ImageWithThumbsField
class News(models.Model):
title = models.CharField(max_length=200, verbose_name=u"titre")
content = models.TextField(verbose_name=u"contenu")
contacts = models.TextField(verbose_name=u"contacts", blank=True)
- illustration = models.ImageField(upload_to='blah', verbose_name=u"illustration", null=True, blank=True)
+ illustration = ImageWithThumbsField(upload_to='news', verbose_name=u"illustration", null=True, blank=True)
expiration = models.DateField(verbose_name=u"date de péremption")
# TODO : attached_event = null
group = models.ForeignKey('accounts.XGroup', related_name='news')
class Meta:
- verbose_name = _(u"news")
- verbose_name_plural = _(u"news")
+ verbose_name = u"annonce"
def __unicode__(self):
return self.title
--- /dev/null
+
+from django import test
+
+from . import admin # pylint: disable=W0611
+from . import factories
+
+
+class SimpleTest(test.TestCase):
+
+ def test_factories(self):
+ factories.NewsFactory()