diff --git a/back/tgbot/apps.py b/back/tgbot/apps.py index a6e9946..ddc8ab8 100644 --- a/back/tgbot/apps.py +++ b/back/tgbot/apps.py @@ -76,8 +76,9 @@ class TgBotUpdater: class TgbotConfig(AppConfig): default_auto_field = "django.db.models.BigAutoField" name = "tgbot" + def ready(self): - if not TgBotUpdater.is_run and os.environ.get("RUN_MAIN", None) != "true": + if not TgBotUpdater.is_run and os.environ.get("RUN_MAIN", None) == "true": threading.Thread( target=(TgBotUpdater().run_func), name="tg_updater_thread", diff --git a/back/tgbot/models.py b/back/tgbot/models.py index ae3560b..88eff52 100644 --- a/back/tgbot/models.py +++ b/back/tgbot/models.py @@ -19,7 +19,7 @@ class Element(models.Model): tmc = models.ForeignKey(CustomTable, models.RESTRICT) name = models.CharField() photoid = models.CharField() - photo = models.ImageField(null=True, upload_to=group_based_upload_to) + # photo = models.ImageField(null=True, upload_to=group_based_upload_to) text = models.TextField(blank=True, null=True) def __str__(self): @@ -27,18 +27,18 @@ class Element(models.Model): class TgItem(models.Model): id = models.UUIDField( - auto_created=True, + # auto_created=True, primary_key=True, default=uuid.uuid4, editable=False, unique=True, ) user_id = models.BigIntegerField() - name = models.CharField(max_length=255, unique_for_month=True) - created_at = models.DateTimeField(auto_now_add=True) - updated_at = models.DateTimeField(auto_now=True) + name = models.CharField(max_length=255) + # created_at = models.DateTimeField(auto_now_add=True) + # updated_at = models.DateTimeField(auto_now=True) tmc = models.ManyToManyField(CustomTable) element = models.ManyToManyField(Element) - + def __str__(self): - return f"Tg item {self.id}" + return f"Tg item {self.id}" \ No newline at end of file diff --git a/back/tgbot/views.py b/back/tgbot/views.py index bb7d097..46a53a4 100644 --- a/back/tgbot/views.py +++ b/back/tgbot/views.py @@ -18,6 +18,7 @@ logger = logging.getLogger("root") class TgItemViewSet(viewsets.ModelViewSet): queryset = TgItem.objects.all() serializer_class = TgItemSerializer + http_method_names = ["post"] def create(self, request, *args, **kwargs): TgBotUpdater.my_queue.put(