Django-планировщик, как связать модель с событием?

У меня есть следующие модели:

class UserProfile(models.Model):
    user = models.OneToOneField(User,
                                related_name='user',
                                on_delete=models.CASCADE,
                                primary_key=True)
    title = models.CharField(max_length=100, blank=True)
    address = models.CharField('Dirección', max_length=220, blank=True)
    colonia = models.CharField(max_length=220, blank=True)
    estado = models.CharField(max_length=220, blank=True)
    municipio = models.CharField(max_length=220, blank=True)
    cp = models.IntegerField('C.P.', max_length=6, blank=True, default=0)
    telefono = models.IntegerField('Tel.', max_length=13, blank=True)

    def user_directory_path(instance, filename):
    # file will be uploaded to MEDIA_ROOT/user_<id>/<filename>
        return 'user_{0}/{1}'.format(instance.user.username, filename)

    upload = models.FileField('Archivo .ZIP con las xml dentro',
                               upload_to=user_directory_path,
                               null=True,
                               blank=True,
                               )
    def set_avatar(self):
        _avatar = self.avatar
        if not _avatar:
            self.avatar = "static/logos/default.png"
    @receiver(post_save, sender=user)
    def create_user_profile(sender, instance, created, **kwargs):
        if created:
            UserProfile.objects.create(user=instance)

    @receiver(post_save, sender=user)
    def save_user_profile(sender, instance, **kwargs):
        instance.UserProfile.save()

    def __str__(self):
        return self.user.username


class Client(models.Model):
    pattern = models.ForeignKey('auth.User',
                                on_delete=models.PROTECT)
    namec = models.CharField(max_length=200)
    description = models.TextField()
    address = models.CharField('Dirección', max_length=220, blank=True)
    colonia = models.CharField(max_length=220, blank=True)
    estado = models.CharField(max_length=220, blank=True)
    municipio = models.CharField(max_length=220, blank=True)
    cp = models.IntegerField('C.P.', max_length=6, blank=True, default=0)
    telefono = models.IntegerField('Tel.', max_length=13, blank=True)
    created_date = models.DateTimeField(
            default=timezone.now)
    published_date = models.DateTimeField(
            blank=True, null=True)

    def publish(self):
        self.published_date = timezone.now()
        self.save()

    def __str__(self):
        return self.namec

Каждый user-UserProfile может создавать встречи в своем собственном календаре, в каждом случае в дополнение к описанию можно прикреплять файлы и поле для выбора клиента модели клиента.

Как мне этого добиться? Я видел опцию в маршруте "расписание / календарь / отношение", но я понятия не имею, как она используется.

0 ответов

Другие вопросы по тегам