Skip to content
Snippets Groups Projects
Select Git revision
  • 62a8bc574bf10992ae74030f2a8fbc60275a3d7a
  • test default protected
  • master protected
  • niki_edit_branch
  • feat/custom-css
  • feat/redesign-improvements-10
  • feat/redesign-improvements-8
  • feat/redesign-fixes-3
  • feat/pirstan-changes
  • feat/separate-import-thread
  • feat/dary-improvements
  • features/add-pdf-page
  • features/add-typed-table
  • features/fix-broken-calendar-categories
  • features/add-embed-to-articles
  • features/create-mastodon-feed-block
  • features/add-custom-numbering-for-candidates
  • features/add-timeline
  • features/create-wordcloud-from-article-page
  • features/create-collapsible-extra-legal-info
  • features/extend-hero-banner
21 results

models.py

Blame
  • models.py 1.01 KiB
    from django.db import models
    
    from twitter_utils.storages import OverwriteStorage
    
    
    class TweetQueryset(models.QuerySet):
        def username(self, username):
            return self.filter(author_username=username)
    
        def username_list(self, username_list):
            return self.filter(author_username__in=username_list)
    
    
    class Tweet(models.Model):
        """
        Model pro ukládání Tweetů getnutých v manage commandu update_tweets z API Twitteru.
        ID Tweetu ukládáme jako string, protože i limit BigInt je stejného řádu jako ID
        nejnovějších Tweetů (2022).
        """
    
        author_img = models.ImageField(
            storage=OverwriteStorage, upload_to="twitter_accounts"
        )
        author_name = models.CharField(max_length=128, default="Piráti")
        author_username = models.CharField(max_length=128, default="PiratskaStrana")
    
        image = models.ImageField(null=True, upload_to="twitter")
        text = models.TextField()
        twitter_id = models.CharField(max_length=32, unique=True)
    
        objects = TweetQueryset.as_manager()