from django.db import models from passfinder.users.models import User from passfinder.events.models import Event, Hotel class UserPreferences(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) preffered_plays = models.ManyToManyField(Event, related_name='preffered_user_play') unpreffered_plays = models.ManyToManyField(Event, related_name='unpreffered_users_play') preffered_movies = models.ManyToManyField(Event, related_name='preffered_user_movie') unpreffered_movies = models.ManyToManyField(Event, related_name='unpreffered_user_movie') preferred_concerts = models.ManyToManyField(Event, related_name='preffered_users_concert') unpreferred_concerts = models.ManyToManyField(Event, related_name='unpreffered_users_concert') prefferred_attractions = models.ManyToManyField(Event, related_name='preffered_users_attractions') unprefferred_attractions = models.ManyToManyField(Event, related_name='unpreffered_users_attractions') prefferred_museums = models.ManyToManyField(Event, related_name='preffered_users_museums') unprefferred_museums = models.ManyToManyField(Event, related_name='unpreffered_users_museums') class NearestEvent(models.Model): event = models.ForeignKey(Event, on_delete=models.CASCADE, related_name='nearest_model_rel') nearest = models.ManyToManyField(Event, related_name='nearest_model_rev_rel') class NearestHotel(models.Model): hotel = models.ForeignKey(Hotel, on_delete=models.CASCADE, related_name='nearest_hotel_rel') nearest_events = models.ManyToManyField(Event, related_name='nearest_hotel_rev_rel')