final_fixes

dev
AlexP077 2 years ago
parent 6343805f3e
commit ae886f8f04

Binary file not shown.

@ -1,6 +1,7 @@
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.contrib.gis.db import models as gis_models from django.contrib.gis.db import models as gis_models
from django.db import models from django.db import models
from postamates.settings import SRID from postamates.settings import SRID
from service.enums import PointStatus, MatchingStatus from service.enums import PointStatus, MatchingStatus
@ -190,7 +191,8 @@ class Post_and_pvzCategory(models.Model):
name = models.TextField(null=False, blank=False, verbose_name='Название слоя') name = models.TextField(null=False, blank=False, verbose_name='Название слоя')
image = models.ImageField(blank=True, null=True, default=None, upload_to='post_and_pvz_category_images/', image = models.ImageField(blank=True, null=True, default=None, upload_to='post_and_pvz_category_images/',
verbose_name='Картинка') verbose_name='Картинка', help_text="""Формат .png или .jpg
Размер 64 × 64 px (квадрат)""")
visible = models.BooleanField(default=True) visible = models.BooleanField(default=True)
include_in_ml = models.BooleanField(default=True) include_in_ml = models.BooleanField(default=True)
@ -206,7 +208,9 @@ class Post_and_pvzGroup(models.Model):
name = models.TextField(null=False, blank=False, verbose_name='Название группы') name = models.TextField(null=False, blank=False, verbose_name='Название группы')
category = models.ForeignKey('Post_and_pvzCategory', default=None, related_name='groups', category = models.ForeignKey('Post_and_pvzCategory', default=None, related_name='groups',
on_delete=models.CASCADE) on_delete=models.CASCADE)
image = models.ImageField(blank=True, null=True, upload_to='post_and_pvz_group_images/', verbose_name='Картинка') image = models.ImageField(blank=True, null=True, upload_to='post_and_pvz_group_images/', verbose_name='Картинка',
help_text="""Формат .png или .jpg
Размер 64 × 64 px (квадрат)""")
visible = models.BooleanField(default=True) visible = models.BooleanField(default=True)
include_in_ml = models.BooleanField(default=True) include_in_ml = models.BooleanField(default=True)
@ -221,7 +225,8 @@ class OtherObjectsCategory(models.Model):
name = models.TextField(null=False, blank=False, verbose_name='Название слоя') name = models.TextField(null=False, blank=False, verbose_name='Название слоя')
image = models.ImageField(blank=True, null=True, default=None, upload_to='other_objects_category_images/', image = models.ImageField(blank=True, null=True, default=None, upload_to='other_objects_category_images/',
verbose_name='Картинка') verbose_name='Картинка', help_text="""Формат .png или .jpg
Размер 64 × 64 px (квадрат)""")
visible = models.BooleanField(default=True) visible = models.BooleanField(default=True)
@ -236,7 +241,9 @@ class OtherObjectsGroup(models.Model):
name = models.TextField(null=False, blank=False, verbose_name='Название группы') name = models.TextField(null=False, blank=False, verbose_name='Название группы')
category = models.ForeignKey('OtherObjectsCategory', default=None, related_name='groups', category = models.ForeignKey('OtherObjectsCategory', default=None, related_name='groups',
on_delete=models.CASCADE) on_delete=models.CASCADE)
image = models.ImageField(blank=True, null=True, upload_to='other_objects_group_images/', verbose_name='Картинка') image = models.ImageField(blank=True, null=True, upload_to='other_objects_group_images/', verbose_name='Картинка',
help_text="""Формат .png или .jpg
Размер 64 × 64 px (квадрат)""")
visible = models.BooleanField(default=True) visible = models.BooleanField(default=True)
@ -265,7 +272,6 @@ class TaskStatus(models.Model):
data = models.JSONField(blank=True, null=True, verbose_name='Данные', default=dict) data = models.JSONField(blank=True, null=True, verbose_name='Данные', default=dict)
class LastMLCall(models.Model): class LastMLCall(models.Model):
dt = models.DateTimeField(auto_now_add=True) dt = models.DateTimeField(auto_now_add=True)

@ -390,6 +390,17 @@ class PrePlacementPointViewSet(PlacementPointViewSet):
@action(detail=False, methods=['post']) @action(detail=False, methods=['post'])
def move_points(self, request): def move_points(self, request):
qs = self.get_queryset() qs = self.get_queryset()
qs_matched = qs.filter(matching_status=MatchingStatus.Matched.name)
for q in qs_matched:
if q.name:
pp = models.PlacementPoint.objects.filter(street=q.street,
house_number=q.house_number,
category=q.category,name=q.name)
else:
pp = models.PlacementPoint.objects.filter(street=q.street,
house_number=q.house_number,
category=q.category)
pp.update(status=q.status)
qs = qs.filter(matching_status=MatchingStatus.New.name) qs = qs.filter(matching_status=MatchingStatus.New.name)
for q in qs: for q in qs:
obj = model_to_dict(q) obj = model_to_dict(q)

Binary file not shown.

Binary file not shown.
Loading…
Cancel
Save