Advertisement
Guest User

Untitled

a guest
Aug 5th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. from django.db.models import Q
  2. from django.db import models
  3.  
  4. class TripManager(models.Manager):
  5. def search(self, query=None):
  6. qs = self.get_queryset()
  7. if query is not None:
  8. or_lookup = (Q(destination__icontains=query) |
  9. Q(details__icontains=query)
  10. )
  11. qs = qs.filter(or_lookup).distinct()
  12. return qs
  13.  
  14. class Trip(models.Model):
  15. user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, default=None, null=False, blank=False)
  16. start_date = models.DateTimeField()
  17. end_date = models.DateTimeField()
  18. destination = models.CharField(choices=CITIZENSHIP_CHOICE, max_length=30)
  19. details = models.TextField()
  20. objects = TripManager()
  21.  
  22. def __str__(self):
  23. return self.destination
  24.  
  25. class Meta:
  26. ordering = ('start_date',)
  27.  
  28. def get_absolute_url(self):
  29. return reverse('profile_traveler', kwargs={'userid': self.user.id})
  30.  
  31. @property
  32. def get_html_url(self):
  33. url = reverse('app_main:trip_edit', args=(self.id,))
  34. return f'<a href="{url}">{self.user} in {self.destination}</a>'
  35.  
  36. @property
  37. def get_detail_url(self):
  38. url = reverse('app_main:trip_detail', args=(self.id,))
  39. return f'<a href="{url}">{self.user} in {self.destination}</a>'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement