class Content(models.Model): text = models.CharField(max_length=200) apresentation = MarkdownField(blank=True) about = MarkdownField(blank=True) def __unicode__(self): return self.text
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"]
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
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)
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)
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']
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
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'))
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})
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)
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)
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()
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)
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"]
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()
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']
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']
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"]
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')
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})
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"]
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
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
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, ))
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']
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, ))
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])
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)
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)
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"]