コード例 #1
0
class Content(models.Model):
    text = models.CharField(max_length=200)
    apresentation = MarkdownField(blank=True)
    about = MarkdownField(blank=True)

    def __unicode__(self):
        return self.text
コード例 #2
0
class Entry(models.Model):
    """docstring for Entry"""
    picture = models.ImageField(upload_to="",
                                default=None,
                                blank=True,
                                null=True)
    title = models.CharField(max_length=140)
    info = models.CharField(max_length=140)
    body = MarkdownField()
    author_comment = MarkdownField(default=None, blank=True, null=True)
    source_code = models.URLField(default=None, blank=True, null=True)
    tags = models.ManyToManyField(Tag, related_name="tags")
    author = models.ManyToManyField(Author, related_name="author")
    objects = EntryQuerySet.as_manager()
    publish = models.BooleanField(default=True)
    slug = models.SlugField(max_length=140, unique=True)
    publish_date = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.title

    def get_absolute_url(self):
        return reverse("entry_detail", kwargs={"slug": self.slug})

    class Meta(object):
        """docstring for Meta"""
        verbose_name = "Blog Entry"
        verbose_name_plural = "Blog Entries"
        ordering = ["-publish_date"]
コード例 #3
0
class Member(models.Model):
    name = models.CharField(max_length=200)
    linkedin = models.CharField(max_length=200, blank=True)
    apresentation = MarkdownField(blank=True)
    description = MarkdownField(blank=True)
    image = models.FileField(upload_to='documents/%Y/%m/%d')

    def __unicode__(self):
        return self.name
コード例 #4
0
class Module(models.Model):
    program = models.ForeignKey(Program, on_delete=models.CASCADE)
    name = models.CharField(max_length=255)
    description = MarkdownField()
    outcomes = MarkdownField()
    webpage = models.URLField(blank=True)
    date = models.DateTimeField()

    def __str__(self):
        return '%s - %s' % (self.program.title, self.name)
コード例 #5
0
class Scroll(models.Model):
    number = models.IntegerField()
    title = models.CharField(max_length=30)
    description = MarkdownField(blank=True)
    inspirations = MarkdownField(blank=True)
    element = models.CharField(max_length=5, choices=ELEMENT_CHOICES)
    book = models.CharField(max_length=5, choices=BOOK_CHOICES, blank=True)
    image = models.ImageField()

    episode = models.ForeignKey(Episode, blank=True)
    benders = models.ManyToManyField(Bender, blank=True)
    related_scrolls = models.ManyToManyField('self', blank=True, null=True)
コード例 #6
0
class Poem(models.Model):
    name = MarkdownField()
    body = MarkdownField()
    writer = models.ForeignKey(Writer)
    slug = models.SlugField(max_length=50, unique=True)
    modified = models.DateTimeField(auto_now=True)
    created = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.name

    class Meta:
        ordering = ['name']
コード例 #7
0
class VisaStepsBlock(models.Model):
    title = models.CharField(max_length=255, blank=True)
    text = MarkdownField(blank=True)
    important = MarkdownField(blank=True)
    visa_step = models.ForeignKey(VisaSteps, on_delete=models.CASCADE, related_name='visa_step_block')

    class Meta:
        verbose_name = 'Visa Step Block'
        verbose_name_plural = 'Visa Step Block'
        ordering = ('pk',)

    def __str__(self):
        return self.title
コード例 #8
0
class Project(models.Model):
    creator = models.ForeignKey(User)
    recommenders = models.ManyToManyField(User,
                                          through='Recommendation',
                                          related_name='recommended_by')
    name = models.CharField(max_length=30)
    state = models.IntegerField(choices=PROGRESS_CHOICES, default=1)
    objective = MarkdownField()
    background = MarkdownField()

    def __unicode__(self):
        return (self.name)

    def __str__(self):
        return (unicode(self).encode('utf-8'))
コード例 #9
0
ファイル: models.py プロジェクト: sabinem/mentoki
class Newsletter(TimeStampedModel):
    """
    Newsletters are appear once a month
    """
    title = models.CharField(
        verbose_name="Thema",
        help_text="Titel",
        max_length=100, )
    # abstract that appears on the list page for newsletters
    excerpt =  models.TextField(verbose_name='Abstrakt', blank=True)
    # slug for the newsletter
    slug = AutoSlugField(populate_from='title')
    # content of the newsletter
    content = MarkdownField(verbose_name='Text', blank=True)
    # is the newsletter published?
    published = models.BooleanField(default=False, verbose_name="jetzt veröffentlichen?")
    # if published: this contains the date of publication
    published_at_date = models.DateTimeField(null=True, blank=True,
                                             verbose_name="veröffentlicht am")

    objects = NewsletterQuerySet.as_manager()

    class meta:
        verbose_name = "Der Mentoki Newletter"
        verbose_name_plural = "Die Mentoki Newletter"
        ordering = ['published_at_date']

    def __unicode__(self):
        return self.title

    def get_absolute_url(self):
        return reverse('newsletter:detail', kwargs={'slug':self.slug})
コード例 #10
0
ファイル: models.py プロジェクト: revadox/InfoGami
class GeneralQuestionAnswerModel(models.Model):
    question = models.ForeignKey(GeneralQuestionModel)
    answer_text = MarkdownField()
    user = models.ForeignKey(User)
    user_profile = models.ForeignKey(UserProfileModel)
    created = models.DateTimeField(auto_now_add=True)
    modified = models.DateTimeField(auto_now=True)
コード例 #11
0
ファイル: models.py プロジェクト: revadox/InfoGami
class CodehubEventQuestionModel(models.Model):
    user = models.ForeignKey(User)
    user_profile = models.ForeignKey(UserProfileModel)
    event = models.ForeignKey(CodehubCreateEventModel)
    question_text = MarkdownField()
    created = models.DateTimeField(auto_now_add=True)
    modified = models.DateTimeField(auto_now=True)
コード例 #12
0
ファイル: models.py プロジェクト: revadox/InfoGami
class DevhubProjectModel(models.Model):
    user = models.ForeignKey(User)
    user_profile = models.ForeignKey(UserProfileModel)
    project_heading = models.CharField(max_length=200)
    project_description = MarkdownField()
    project_link = models.CharField(max_length=100, blank=True)
    tags = TaggableManager()
コード例 #13
0
ファイル: models.py プロジェクト: revadox/InfoGami
class GeneralQuestionModel(models.Model):
    user = models.ForeignKey(User)
    user_profile = models.ForeignKey(UserProfileModel)
    ques_text = MarkdownField()
    ques_tags = TaggableManager()
    created = models.DateTimeField(auto_now_add=True)
    modified = models.DateTimeField(auto_now=True)
コード例 #14
0
class Entry(models.Model):
    BLOG_CHOICES = (
        (1, 'ComputerScience'),
        (2, 'Projects'),
        (3, 'HipHop'),
    )
    title = models.CharField(max_length=200)
    body = MarkdownField()
    slug = models.SlugField(max_length=200, unique=True)
    publish = models.BooleanField(default=True)
    blog_type = models.IntegerField(choices=BLOG_CHOICES, default=1)
    created = models.DateTimeField(auto_now_add=True)
    modified = models.DateTimeField(auto_now=True)
    tags = models.ManyToManyField(Tag)

    objects = EntryQuerySet.as_manager()

    def __str__(self):
        return self.title

    def get_absolute_url(self):
        return reverse("entry_detail", kwargs={"slug": self.slug})

    class Meta:
        verbose_name = "Blog Entry"
        verbose_name_plural = "Blog Entries"
        ordering = ["-created"]
コード例 #15
0
ファイル: models.py プロジェクト: chrismayday/sujinlee.me
class Project(models.Model):
    category = models.ForeignKey('Category')
    author = models.ForeignKey('auth.User')
    image = models.ImageField(upload_to='myblog/image/project')
    image_thumbnail = ImageSpecField(source='image',
                                    processors=[ResizeToFill(100, 50)],
                                    format='JPEG',
                                    options={'quality': 60})
    title = models.CharField(max_length=200)
    summary = models.CharField(max_length=1000)
    body = MarkdownField()
    created_date = models.DateTimeField(default=timezone.now)
    published_date = models.DateField(default=timezone.now)
    slug = models.SlugField(unique=True)
    likes = models.PositiveIntegerField(default=0)

    @property
    def total_likes(self):
        return self.likes.count()

    def __str__(self):
        return self.title

    def publish(self):
        self.published_date = timezone.now()
        self.status == self.STATUS_PUBLIC
        self.save()
コード例 #16
0
ファイル: models.py プロジェクト: kuopiohacklab/asylum
class NonMemberToken(AsylumModel):
    label = models.CharField(_("Label"), max_length=200, blank=True)
    ttype = models.ForeignKey(TokenType,
                              blank=False,
                              verbose_name=_("Token type"),
                              related_name='+')
    value = models.CharField(_("Token value"), max_length=200, blank=False)
    revoked = models.BooleanField(_("Revoked"), default=False)
    grants = models.ManyToManyField(AccessType,
                                    blank=True,
                                    verbose_name=_("Access"),
                                    related_name='+')
    contact = models.CharField(_("Contact"), max_length=200, blank=False)
    notes = MarkdownField(verbose_name=_("Notes"), blank=True)

    @property
    def acl(self):
        from .utils import resolve_acl
        return resolve_acl(self.grants.all())

    def __str__(self):
        if self.label:
            return self.label
        return _("%s '%s' for %s") % (self.ttype, self.value, self.contact)

    class Meta:
        verbose_name = _('Non-member token')
        verbose_name_plural = _('Non-member tokens')
        unique_together = ("ttype", "value")
        ordering = ['contact', 'ttype__label']
コード例 #17
0
class Post(models.Model):
    title = models.CharField(max_length=150)
    body = MarkdownField()
    slug = models.SlugField(max_length=200, unique=True)
    author = models.ForeignKey(Attorney, related_name='posts')
    publish = models.BooleanField(default=True)
    published_date = models.DateField(auto_now_add=True)
    modified_date = models.DateField(auto_now=True, default=datetime.now())
    tags = models.ManyToManyField(PracticeArea, related_name='posts')
    image = models.ImageField()
    image_alt_text = models.CharField(max_length=100)

    def make_blurb(self):
        return self.body[:180] + "..."

    def get_absolute_url(self):
        return reverse('view_post', kwargs={'slug': self.slug})

    def save(self, *args, **kwargs):
        if not self.slug:
            self.slug = slugify(self.title)
        super(Post, self).save(*args, **kwargs)

    def __unicode__(self):
        return u"{}".format(self.title)

    class Meta:
        verbose_name = 'Blog Post'
        verbose_name_plural = 'Blog Posts'
        ordering = ['-published_date']
コード例 #18
0
class Entry(models.Model):
    title = models.CharField(max_length=200)
    body = MarkdownField()
    slug = models.SlugField(max_length=200, unique=True)
    publish = models.BooleanField(default=True)
    created = models.DateTimeField(auto_now_add=True)
    modified = models.DateTimeField(auto_now=True)
    tags = models.ManyToManyField(Tag, blank=True)
    author = models.ForeignKey(User)

    objects = EntryQuerySet.as_manager()

    def __str__(self):
        return self.title

    def save(self, *args, **kwargs):
        self.slug = slugify(self.title)
        super(Entry, self).save(*args, **kwargs)

    def get_absolute_url(self):
        return reverse('blog:page', kwargs={'slug': self.slug})

    class Meta:
        verbose_name = "Blog Entry"
        verbose_name_plural = "Blog Entries"
        ordering = ["-created"]
コード例 #19
0
ファイル: publicite.py プロジェクト: super0605/cogofly-v1
class PubliciteTraduit(BaseModel):
    publicite = models.ForeignKey(Publicite, default=None, null=True,
                                  blank=True, on_delete=models.CASCADE)
    locale = models.CharField(default=None, null=True, blank=True,
                              max_length=2,
                              help_text=_(u"Ads locale (en, fr, ...)"),
                              verbose_name=_(u"Ads locale"),)
    title = models.CharField(default=None, null=True, blank=True,
                             max_length=200,
                             help_text=_(u"Ads title"),
                             verbose_name=_(u'Title'),)
    content = MarkdownField(default=None, null=True, blank=True,
                            help_text=_(u"Ads content"),
                            verbose_name=_(u'Content'),)

    def description(self):
        a = u'{} / {} - {}'.format(
            self.locale if self.locale else _(u'no locale'),
            self.title if self.locale else _(u'no title'),
            self.content if self.content else _(u'no content yet'),)
        return (a[:95] + '...') if len(a) > 90 else a

    def __str__(self):
        return self.description().strip()

    class Meta(BaseModel.Meta):
        ordering = ['date_v_debut']
        verbose_name = _(u'Ads-translated content')
        verbose_name_plural = _(u'Ads-translated')
コード例 #20
0
class Article(models.Model):
    title = models.CharField(max_length=255)
    author = models.CharField(max_length=128,
                              default='anonymous',
                              editable=False)
    create_date = models.DateTimeField(auto_now_add=False)
    modify_date = models.DateTimeField(auto_now=True)
    category = models.ForeignKey(Category)
    tag = models.ManyToManyField(Tag)
    text = MarkdownField(null=True)
    is_publish = models.BooleanField(default=True)
    slug = models.SlugField(max_length=255, unique=True)
    location = models.CharField(null=True, max_length=255)

    class Meta:
        verbose_name_plural = 'Article'

    def __unicode__(self):
        return self.title

    def GetTags(self):
        # get all Tag objects for this Article.
        return Article.objects.get(id=self.id).tag.all()

    def GetCategory(self):
        return Article.objects.get(id=self.id).category

    def GetAbsoluteURL(self):
        return reverse('article', kwargs={'slug': self.slug})
コード例 #21
0
class Entry(models.Model):
    '''
    Blog post.
    '''
    title = models.CharField(max_length=100)
    subtitle = models.CharField(max_length=400)
    body = MarkdownField()
    slug = models.SlugField(max_length=200, unique=True)
    publish = models.BooleanField(default=True)
    author = models.ForeignKey(User,
                               on_delete=models.SET(get_sentinel_user),
                               default=0)
    created = models.DateTimeField()
    modified = models.DateTimeField(auto_now=True)
    tags = models.ManyToManyField(Tag)
    objects = EntryQuerySet.as_manager()
    image = models.ImageField(upload_to='postImage', blank=True)

    def __str__(self):
        return self.title

    def get_absolute_url(self):
        '''
        Get absolute url of object blog entry (post)
        '''
        return reverse("entry_detail", kwargs={"slug": self.slug})

    class Meta:
        '''
        Romanian titles.
        '''
        verbose_name = "Postare din Blog"
        verbose_name_plural = "Postari din Blog"
        ordering = ["-created"]
コード例 #22
0
ファイル: models.py プロジェクト: sourabhsomani/justrokket
class Question(models.Model, HitCountMixin):
    """Model class to contain every question in the forum"""
    slug = models.SlugField(max_length=200)
    title = models.CharField(max_length=200, blank=False)
    description = MarkdownField()
    pub_date = models.DateTimeField('date published', auto_now_add=True)
    tag = models.ForeignKey(tag, default=None)
    reward = models.IntegerField(default=0)
    user = models.ForeignKey('main.Profile', related_name='asker', default=1)
    closed = models.BooleanField(default=False)
    positive_votes = models.IntegerField(default=0)
    negative_votes = models.IntegerField(default=0)
    total_points = models.IntegerField(default=0)
    approve = models.BooleanField(default=False)

    def save(self, *args, **kwargs):
        if not self.id:
            self.slug = slugify(self.title)
            try:
                points = settings.QA_SETTINGS['reputation']['CREATE_QUESTION']

            except KeyError:
                points = 0

            # self.user.userqaprofile.modify_reputation(points)

        self.total_points = self.positive_votes - self.negative_votes
        super(Question, self).save(*args, **kwargs)

    def __str__(self):
        return self.title
コード例 #23
0
class Question(models.Model, HitCountMixin):
    """Model class to contain every question in the forum"""
    slug = models.SlugField(max_length=200)
    title = models.CharField(max_length=200, blank=False, verbose_name='标题')
    description = MarkdownField()
    pub_date = models.DateTimeField('date published', auto_now_add=True)
    tags = TaggableManager(help_text='')
    reward = models.IntegerField(default=0)
    user = models.ForeignKey(settings.AUTH_USER_MODEL,
                             on_delete=models.CASCADE)
    closed = models.BooleanField(default=False)
    positive_votes = models.IntegerField(default=0)
    negative_votes = models.IntegerField(default=0)
    total_points = models.IntegerField(default=0)

    class Meta:
        ordering = ['-pub_date']

    def save(self, *args, **kwargs):
        if not self.id:
            self.slug = slugify(self.title)
            try:
                points = settings.QA_SETTINGS['reputation']['CREATE_QUESTION']

            except KeyError:
                points = 0

            self.user.userqaprofile.modify_reputation(points)

        self.total_points = self.positive_votes - self.negative_votes
        super(Question, self).save(*args, **kwargs)

    def __str__(self):
        return self.title
コード例 #24
0
class Organization(models.Model):
    name = models.CharField(max_length=100,
                            null=False,
                            blank=False,
                            verbose_name=_("Organization name"))
    owner = models.ForeignKey(CustomUser, on_delete=models.SET_NULL, null=True)
    description = MarkdownField(verbose_name=_("Activity description"),
                                null=False,
                                blank=False,
                                default="")
    picture = models.ImageField(verbose_name=_('Image'),
                                upload_to='organizations/',
                                null=True)
    active = models.BooleanField(verbose_name=_('Active'))
    slug = AutoSlugField(populate_from='name', unique=True, default='')
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

    def __str__(self):
        return self.name

    def get_absolute_url(self):
        return reverse('organization_detail', args=(
            self.pk,
            self.slug,
        ))
コード例 #25
0
class Answer(models.Model):
    """Model class to contain every answer in the forum and to link it
    to the proper question."""
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    answer_text = MarkdownField(verbose_name='填写答案')
    pub_date = models.DateTimeField('date published', auto_now_add=True)
    updated = models.DateTimeField('date updated', auto_now=True)
    user = models.ForeignKey(settings.AUTH_USER_MODEL,
                             on_delete=models.CASCADE)
    answer = models.BooleanField(default=False)
    positive_votes = models.IntegerField(default=0)
    negative_votes = models.IntegerField(default=0)
    total_points = models.IntegerField(default=0)

    def save(self, *args, **kwargs):
        try:
            points = settings.QA_SETTINGS['reputation']['CREATE_ANSWER']

        except KeyError:
            points = 0

        self.user.userqaprofile.modify_reputation(points)
        self.total_points = self.positive_votes - self.negative_votes
        super(Answer, self).save(*args, **kwargs)

    def __str__(self):  # pragma: no cover
        return self.answer_text

    class Meta:
        ordering = ['-answer', '-pub_date']
コード例 #26
0
class Activity(models.Model):
    name = models.CharField(verbose_name=_("Activity type"),
                            max_length=100,
                            null=False,
                            blank=False,
                            default="")
    slug = AutoSlugField(populate_from=('name'), default='', unique=False)
    organization = models.ForeignKey(Organization,
                                     on_delete=models.SET_NULL,
                                     null=True)
    description = MarkdownField(verbose_name=_("Activity description"),
                                null=False,
                                blank=False,
                                default="")
    picture = models.ImageField(verbose_name=_('Image'),
                                upload_to='activities/')

    def __str__(self):
        return self.name

    def get_absolute_url(self):
        return reverse('activity_detail', args=(
            self.pk,
            self.slug,
        ))
コード例 #27
0
class Post(models.Model):
    objects = models.Manager()  # The default manager.
    published = PublishedManager()  # Our custom manager.
    tags = TaggableManager()
    STATUS_CHOICES = (
        ('draft', 'Draft'),
        ('published', 'Published'),
    )
    title = models.CharField(max_length=250)
    slug = models.SlugField(max_length=250, unique_for_date='publish')
    author = models.ForeignKey(User, related_name='blog_posts')
    #body = models.TextField()
    body = MarkdownField('content')
    publish = models.DateTimeField(default=timezone.now)
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)
    status = models.CharField(max_length=10,
                              choices=STATUS_CHOICES,
                              default='draft')

    class Meta:
        ordering = ('-publish', )

    def __str__(self):
        return self.title

    def get_absolute_url(self):
        #return reverse('blog:post_detail',args=[self.publish.year,self.publish.strftime('%m'),self.publish.strftime('%d'),self.slug])
        return reverse('blog:post_detail', args=[self.slug])
コード例 #28
0
ファイル: models.py プロジェクト: empowerhack/HealthMate
class Service(geo_models.Model):
    """The service model."""

    categories = models.ManyToManyField(Category)
    slug = AutoSlugField(populate_from='name',
                         max_length=30,
                         unique=True,
                         editable=False,
                         always_update=True)
    name = models.CharField(
        _("Service Name"),
        max_length=100,
        help_text=_("This name will be used to identify your service."))
    additional_info = MarkdownField(blank=True)
    # Geo Django field to store a point
    location = geo_models.PointField(
        help_text=_("Represented as (longitude, latitude)"),
        default="POINT(0.0 0.0)")

    # You MUST use GeoManager to make Geo Queries
    objects = geo_models.GeoManager()

    def __unicode__(self):
        """Return name representation for service."""
        return self.name

    def get_absolute_url(self):
        """Get profile url for link in admin."""
        return reverse('services:profile', kwargs={'slug': self.slug})

    @property
    def popupContent(self):
        return '<h2>{}</h2> <p>{}</p>'.format(self.name, self.additional_info)
コード例 #29
0
class Post(models.Model):
    """Docstring for Post. """
    created_at = models.DateTimeField(auto_now_add=True)
    title = models.CharField(max_length=100)
    #    content = models.TextField()
    body = MarkdownField()
    tag = models.CharField(max_length=20, blank=True, null=True)
    image = models.ImageField(upload_to="images", blank=True, null=True)
    views = models.IntegerField(default=0)
    slug = models.CharField(max_length=100, unique=True)

    def __unicode__(self):
        """TODO: Docstring for __unicode__.
        :returns: TODO

        """
        return self.title

    def save(self, *args, **kwargs):
        """TODO: Docstring for save.

        :*arg: TODO
        :returns: TODO

        """
        self.slug = uuslug(self.title, instance=self, max_length=100)
        super(Post, self).save(*args, **kwargs)
コード例 #30
0
ファイル: models.py プロジェクト: wenyaowu/myBlog
class Article(models.Model):
    title = models.CharField(max_length=128, unique=True)
    slug = models.SlugField(unique=True, default='')
    text = MarkdownField()
    pub_datetime = models.DateTimeField(default=datetime.now, blank=True)
    mod_date_time = models.DateTimeField(auto_now=True)
    views = models.IntegerField(default=0)
    replies = models.IntegerField(default=0)
    publish = models.BooleanField(default=True)

    category = models.ForeignKey(Category, null=True)
    tags = models.ManyToManyField(Tag)

    objects = ArticleQuerySet.as_manager()

    def __unicode__(self):
        return self.title

    def save(self, *args, **kargs):
        self.slug = slugify(self.title)
        super(Article, self).save(*args, **kargs)

    class Meta:
        verbose_name = 'Blog Article'
        verbose_name_plural = 'Blog Articles'
        ordering = ["-pub_datetime"]