Exemple #1
0
class job(models.Model):
    title = models.CharField(max_length=100)
    job_type = models.CharField(max_length=50, choices=JOB_TYPE)
    created_by = models.ForeignKey(User, on_delete=models.CASCADE)
    country = models.CharField(max_length=255)
    location_country = PlainLocationField(based_fields=['country'],
                                          zoom=7,
                                          blank=True,
                                          null=True)
    city = models.CharField(max_length=255)
    location_city = PlainLocationField(based_fields=['city'],
                                       zoom=7,
                                       blank=True,
                                       null=True)
    created_at = models.DateTimeField(auto_now=True)
    low_salary = models.PositiveIntegerField(default=0)
    heigh_salary = models.PositiveIntegerField(default=0)
    image = models.ImageField(upload_to=images_upload)
    vacancy = models.PositiveIntegerField(default=0)
    Experience = models.PositiveIntegerField(default=0)
    Gender = models.CharField(max_length=50, choices=GENDER)
    Deadline = models.DateField(help_text='Example : 2002-12-29')
    description = models.TextField(max_length=2000)
    slug = models.SlugField(blank=True, null=True)

    def save(self, *args, **kwargs):
        self.slug = slugify(self.title)
        super(job, self).save(*args, **kwargs)

    def __str__(self):
        return self.title
Exemple #2
0
class Create_opportunity(models.Model):
    user = models.ForeignKey(
        settings.AUTH_USER_MODEL,
        on_delete=models.CASCADE,
    )
    image = models.ImageField(upload_to='static/image',
                              verbose_name='My Photo',
                              blank=True,
                              default=0)
    title = models.CharField(max_length=140)
    location = models.CharField(max_length=255)
    coordinates = PlainLocationField(based_fields=['location'], zoom=7)
    description = models.TextField(null=True)
    skills = models.ManyToManyField(Skills)
    hours_required = models.CharField(max_length=140, blank=True)
    starting_date = models.DateField()
    stopping_date = models.DateField()
    created_date = models.DateTimeField(default=timezone.now)

    def __unicode__(self):
        return self.title

    def __str__(self):
        return self.title

    def get_absolute_url(self):
        return reverse('single_request', kwargs={'id': self.id})

    def get_absolute_helper_url(self):
        return reverse('helper_request', kwargs={'id': self.id})

    def get_absolute_chat_url(self):
        return reverse('chat:new_room', kwargs={'id': self.id})
Exemple #3
0
class Post(models.Model):
    extore = models.ForeignKey(Group,
                               on_delete=models.CASCADE,
                               related_name='posts')
    author = models.ForeignKey(User,
                               on_delete=models.SET_NULL,
                               null=True,
                               blank=True,
                               related_name="posts")
    image = models.ImageField(upload_to='timeline_photo/%Y/%m/%d')
    text = models.TextField()
    tags = TagField(blank=True)
    city = models.CharField(max_length=100, blank=True, null=True)
    location = PlainLocationField(
        based_fields=['city'], zoom=7, blank=True,
        null=True)  # default="37.54965563216749,127.0469284057617"
    created = models.DateTimeField(auto_now_add=False)
    updated = models.DateTimeField(auto_now=True)
    like = models.ManyToManyField(User, related_name="like_post", blank=True)
    saved = models.ManyToManyField(User, related_name="saved_post", blank=True)

    class Meta:
        ordering = ['-created']

    def get_absolute_url(self):
        return reverse('post:detail', args=[self.id])
Exemple #4
0
class Post(models.Model):
    user = models.ForeignKey(User, related_name='user')  # ForeignKey to user
    '''important note: the params below is needed to force django to populate
       the field with current date on everytime data is saved to this model.'''
    created = models.DateTimeField(auto_now_add=True)  # add current date.
    updated = models.DateTimeField(auto_now=True)  # update date.
    '''params below is denoting that this field is Optional and django can
       put empty data in it'''
    description = models.TextField(max_length=2200, null=True,
                                   blank=True)  # data isn't required
    '''tagging users, I think there's a logical error here.
     it will be changed soon to tag people on photos instead.
     also it isn't required.
     '''
    tag_user = models.ForeignKey(User,
                                 related_name='tag_user',
                                 null=True,
                                 blank=True)
    '''adding address for the location_field, it needs improvements IMO.'''
    address = models.CharField(max_length=255, null=True, blank=True)
    '''PlainLocationField is a field Inherited from location_field Lib.
       though its javascript is having errors! no data is required'''
    location = PlainLocationField(based_fields=['address'],
                                  zoom=7,
                                  null=True,
                                  blank=True)
    image = models.ImageField(upload_to=get_file_path(file_dir="p/"))
    # ForeignKey to the comment, though it's not required
    comments = models.ForeignKey(Comment, null=True, blank=True)
Exemple #5
0
class Reporte(models.Model):
    titulo = models.CharField(max_length=100)
    descripcion = models.TextField(default=None)
    foto = models.ImageField(upload_to='Reportes', default=None)
    fecha = models.DateField(default=timezone.now)
    autor = models.ForeignKey(User, on_delete=models.CASCADE)
    ciudad = models.CharField(max_length=255)
    ubicacion = PlainLocationField(based_fields=['ciudad'], zoom=7)
    tags = TaggableManager()

    def __str__(self):
        return self.titulo

    def get_absolute_url(self):
        return reverse('home')

    def save(self):
        super().save()

        img = Image.open(self.foto.path)

        if img.height > 1080 or img.width > 1920:
            output_size = (1920, 1080)
            img.thumbnail(output_size)
            img.save(self.foto.path)
Exemple #6
0
class Profile(models.Model):
    class Meta:
        verbose_name = "Profil"
        verbose_name_plural = "Profile"

    user = models.OneToOneField(User, on_delete=models.CASCADE)
    uuid = models.UUIDField(default=uuid.uuid4, editable=False)
    bio = models.TextField(max_length=500, blank=True)
    birth_date = models.DateField(null=True, blank=True)
    city = models.CharField(max_length=255)
    location = PlainLocationField(based_fields=['city'],
                                  zoom=7,
                                  blank=True,
                                  null=True)
    avatar = models.ImageField(null=True, blank=True)
    private = models.BooleanField(default=False)
    sex = models.CharField(max_length=1, choices=SEX, default="o")
    language = models.CharField(max_length=3,
                                choices=LANGUAGE,
                                null=True,
                                blank=True,
                                default=None)
    preferred_gradescale = models.ForeignKey(GradeScale,
                                             on_delete=models.SET_NULL,
                                             null=True,
                                             blank=True)

    def __str__(self):
        return "Profile %s" % self.user.username
Exemple #7
0
class state(models.Model):
    city = models.CharField(max_length=255, default="null")
    locations = PlainLocationField(based_fields=['city'], zoom=7)
    places = models.ManyToManyField(placedata.Place, default="")

    def __str__(self):
        return self.city
class BaseDetails(models.Model):
    """
	Base abstract model contains all the feilds for details of franchise and stores
	"""
    name = models.CharField(_('Name'), max_length=254)
    description = models.TextField(_('Description'))
    slug = models.SlugField(unique=True)
    picture = models.ImageField(_('Store Image'),
                                upload_to='Store-picture',
                                null=True,
                                blank=True)

    phone_no = PhoneNumberField(_('Phone Number'))
    website = models.URLField(_('Website'), default='', max_length=256)
    hours = models.CharField(_('Hours'), default="", max_length=256)

    street = models.CharField(_('Street'), default="", max_length=256)
    city = models.CharField(_('City'), default="", max_length=256)
    state = models.CharField(_('State'), default="", max_length=256)
    postal = models.PositiveIntegerField(_('Postal'), default=0)

    return_days = models.PositiveIntegerField(_('Return Days'), default=7)

    location = PlainLocationField(based_fields=['city'], zoom=7, null=True)

    class Meta:
        abstract = True
Exemple #9
0
class UserProfile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    timestamp = models.DateTimeField(auto_now=True)
    city = models.CharField(max_length=40, null=True)
    location = PlainLocationField(based_fields=['city'], zoom=7)
    email = models.EmailField(max_length=60, null=True)
    image = models.ImageField(upload_to='profile_image', blank=True)
    TOPIC_CHOICES = (('Sports', 'Sports'), ('Politics', 'Politics'),
                     ('Entertainment',
                      'Entertainment'), ('Fashion', 'Fashion'), ('Odd News',
                                                                 'Odd News'),
                     ('Local', 'Local'), ('International',
                                          'International'), ('Music', 'Music'),
                     ('Trending', 'Trending'), ('Technology', 'Technology'),
                     ('Science', 'Science'), ('Business', 'Business'),
                     ('Finance', 'Finance'), ('Television', 'Television'),
                     ('Movies', 'Movies'), ('Celebrities', 'Celebrities'),
                     ('Social Media',
                      'Social Media'), ('Food', 'Food'), ('Health', 'Health'),
                     ('Nature', 'Nature'), ('Kids', 'Kids'), ('Breaking News',
                                                              'Breaking News'),
                     ('Travel', 'Travel'), ('Substances', 'Substances'),
                     ('United States',
                      'United States'), ('Animals', 'Animals'), ('Art', 'Art'),
                     ('Education', 'Education'), ('Employment',
                                                  'Employment'), ('Brands',
                                                                  'Brands'))
    favorite_topics = MultiSelectField(choices=TOPIC_CHOICES,
                                       default=(('Odd News', 'Odd News')))
Exemple #10
0
class Evento(models.Model):
    tittle = models.CharField('Título', max_length=200, unique=True)
    foto = ImageField('Foto', upload_to='eventos/', help_text='830x620')
    descripcion = RichTextUploadingField('Descripción')
    inicio = models.DateField('Fecha de Inicio')
    final = models.DateField('Fecha de Finalización', null=True, blank=True)
    hora_inicio = models.TimeField('Hora inicio', null=True, blank=True)
    hora_fin = models.TimeField('Hora fin', null=True, blank=True)
    city = models.CharField('Dirección', max_length=100, null=True, blank=True)
    position = PlainLocationField(based_fields=['city'],
                                  zoom=7,
                                  verbose_name='Posición',
                                  null=True,
                                  blank=True)
    slug = models.SlugField(max_length=200, editable=False)
    tags = TaggableManager("Tags",
                           help_text='Separar elementos con "," ',
                           blank=True)
    author = models.ForeignKey(User,
                               on_delete=models.DO_NOTHING,
                               verbose_name='Autor')
    aprobado = models.BooleanField()

    class Meta:
        verbose_name_plural = 'Eventos'

    def __str__(self):
        return self.tittle

    def save(self, *args, **kwargs):
        self.slug = slugify(self.tittle)
        return super(Evento, self).save(*args, *kwargs)
class Farm(Base):
    name = models.CharField(max_length=50)
    owner = models.ForeignKey(
        User,
        related_name=_("farms"),
        on_delete=models.CASCADE,
    )
    size = models.IntegerField()
    crop = models.CharField(max_length=50)
    town = models.CharField(max_length=50)
    location = PlainLocationField(
        based_fields=["town"],
        zoom=7,
    )
    is_active = models.BooleanField(default=True)

    objects = FarmQueryset.as_manager()

    class Meta:
        ordering = (
            "town",
            "name",
            "crop",
            "size",
        )

    def __str__(self):
        return f"{self.name}-{self.owner.username}"
Exemple #12
0
class Eventos(models.Model):
    titulo = models.CharField(max_length=250)
    slug = models.SlugField(max_length=250, editable=False)
    portada = ImageField(upload_to='eventos/')
    fecha_inicio = models.DateTimeField()
    fecha_finalizacion = models.DateTimeField()
    descripcion = models.TextField()
    pais = models.CharField(max_length=50, null=True, blank=True)
    lugar = models.CharField(max_length=250)
    name = models.CharField('Ciudad', max_length=100)
    position = PlainLocationField(based_fields=['name'], zoom=7)

    adjunto = models.FileField(upload_to='uploads/%Y/%m/%d/',
                               null=True,
                               blank=True)
    tags = TaggableManager()

    def save(self, *args, **kwargs):
        self.slug = defaultfilters.slugify(self.titulo)
        super(Eventos, self).save(*args, **kwargs)

    def __str__(self):
        return self.titulo

    class Meta:
        verbose_name = 'Evento'
        verbose_name_plural = 'Eventos'
class Event(models.Model):
    """ Event class """
    author = models.ForeignKey('auth.User')
    members = models.TextField()
    title = models.CharField(verbose_name="Projekti nimi", max_length=200)
    descripton = models.TextField(verbose_name="Kirjeldus")
    city = models.CharField(verbose_name="Linn",
                            max_length=255,
                            default='Tallinn')
    location = PlainLocationField(
        verbose_name="Asukoht",
        based_fields=['city'],
        zoom=150,
        default='59.43696079999999,24.75357459999998')
    category = models.ForeignKey('EventCategory',
                                 on_delete=models.PROTECT,
                                 default='Sport')
    created_date = models.DateTimeField(default=timezone.now)
    event_date = models.DateTimeField(verbose_name="Algus kuupäev ja kellaaeg",
                                      default=timezone.now,
                                      blank=True,
                                      null=True)
    register_limit_date = models.DateField(verbose_name="Lõppemis kuupäev",
                                           default=timezone.now,
                                           blank=True,
                                           null=True)

    def publish(self):
        """ Publishes event and sets created_date to timezone.now() """
        self.created_date = timezone.now()
        self.save()

    def __str__(self):
        return self.title
Exemple #14
0
class Volunteer(models.Model):
    user = models.ForeignKey(User,
                             on_delete=models.CASCADE,
                             related_name='volunteer')
    name = models.CharField(max_length=100)
    location = PlainLocationField(default='-1.0, -1.0')
    telegram_user_id = models.BigIntegerField()
Exemple #15
0
class Post(models.Model):
    title = models.CharField(max_length=120)
    description = models.TextField()
    image = models.ImageField(upload_to='posts')
    vehicle_type = models.CharField(max_length=120)
    make = models.CharField(max_length=120)
    model = models.CharField(max_length=120)
    vehicle_numbers = models.CharField(max_length=120, blank=True, null=True)
    vehicle_characters = models.CharField(max_length=120, blank=True, null=True)
    city = models.CharField(max_length=255)
    region = models.CharField(max_length=255)
    location = PlainLocationField(based_fields=['region'], zoom=7, blank=True, null=True)
    publisher = models.ForeignKey(settings.AUTH_USER_MODEL, models.CASCADE)
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

    class Meta:
        verbose_name = "Post"
        verbose_name_plural = "Posts"
        ordering = ('-created_at',)

    def __str__(self):
        return self.title

    # def save(self, *args, **kwargs):
    #     self.publisher =

    # @models.permalink
    def get_absolute_url(self):
        return reverse('posts:post-detail', args=(self.id,))
Exemple #16
0
class Clinic(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, null=True)
    name = models.CharField('Название', max_length=125)
    slug = models.SlugField(max_length=125, unique=True)
    information = models.TextField('Основная информация', blank=True)
    medical_departments = models.ManyToManyField(MedicalDepartment, related_name='clinics')
    image = models.ImageField('Изображение',
                              upload_to='clinics',
                              null=True,
                              blank=True)
    address = models.CharField('Адрес', max_length=255)
    location = PlainLocationField(based_fields=['address'], zoom=7, suffix='Bishkek',
                                  default='42.858397010537054,434.56839323043823')
    contact = PhoneNumberField('Связаться с нами')

    def __str__(self):
        return self.name

    def get_absolute_url(self):
        return reverse('clinic', kwargs={'slug': self.slug, 'id': self.id})

    # Преобразует название клиники в URL-адрес
    def save(self, *args, **kwargs):
        if not self.slug:
            self.slug = slugify(self.name)
        return super().save(*args, **kwargs)
Exemple #17
0
class EnableCenter(models.Model):
    name = models.CharField(verbose_name="Nombre del centro", max_length=200)
    mail = models.CharField(verbose_name="E-mail", max_length=200)
    phone_num = models.IntegerField(verbose_name="Telefono")
    address = models.CharField(verbose_name="Dirección", max_length=200)
    location = PlainLocationField(verbose_name="Ubicación en mapa", based_fields=['city'], zoom=7)
    business_hours = models.CharField(verbose_name="Horario de atención", max_length=200)
Exemple #18
0
class Event(models.Model):
    title = models.CharField(max_length=32)
    description = models.TextField()
    locationName = models.TextField(max_length=64, blank=True)
    entry = models.CharField(max_length=255, blank=True)
    location = PlainLocationField(based_fields=['entry'], zoom=7, blank=True)
    picture = models.ImageField(default='NoEventImage.png')
    time = models.DateTimeField(null=True)
    price = models.FloatField(null=True)
    likes = models.ManyToManyField(User,
                                   related_name="liked",
                                   blank=True,
                                   through="Like")
    comments = models.ManyToManyField(User,
                                      related_name="commented",
                                      through='Comment',
                                      blank=True)
    host = models.ForeignKey(
        User,
        on_delete=models.CASCADE,
    )

    def total_likes(self):
        return self.likes.count()

    def __str__(self):
        return self.title
Exemple #19
0
class Hotel(models.Model):
    name = models.CharField(max_length=100)
    address = models.CharField(max_length=200)
    city = models.CharField(max_length=100, blank=True, null=True)
    country = models.CharField(max_length=100, blank=True, null=True)
    description = models.TextField(max_length=1500)
    image = models.ImageField()
    rating = models.FloatField(default=0)
    airport_transfer = models.BooleanField(default=False)
    airport_transfer_price = models.DecimalField(decimal_places=2, max_digits=10, default=0)
    parking = models.BooleanField(default=False)
    parking_price = models.DecimalField(decimal_places=2, max_digits=10, default=0)
    pool = models.BooleanField(default=False)
    pool_price = models.DecimalField(decimal_places=2, max_digits=10, default=0)
    restaurant = models.BooleanField(default=False)
    restaurant_price = models.DecimalField(decimal_places=2, max_digits=10, default=0)
    gym = models.BooleanField(default=False)
    gym_price = models.DecimalField(decimal_places=2, max_digits=10, default=0)
    spa = models.BooleanField(default=False)
    spa_price = models.DecimalField(decimal_places=2, max_digits=10, default=0)
    room_service = models.BooleanField(default=False)
    room_service_price = models.DecimalField(decimal_places=2, max_digits=10, default=0)
    wifi = models.BooleanField(default=False)
    wifi_price = models.DecimalField(decimal_places=2, max_digits=10, default=0)
    location = PlainLocationField(based_fields=['city'], zoom=7, null=True)

    def __str__(self):
        return self.name
Exemple #20
0
class Partner(TimeStampedModel):
    TYPE_CHOICES = (('rs', 'Rumah Sakit'), ('pj', 'Panti Jompo'),
                    ('km', 'Komunitas'))

    user = models.OneToOneField(User, verbose_name='Untuk Pengguna')
    address = models.TextField(null=True, blank=True, verbose_name='Alamat')
    birthday = models.DateField('Tanggal Lahir', null=True, blank=True)
    gender = models.CharField('Kelamin',
                              max_length=1,
                              choices=GENDER_CHOICES,
                              default='l')
    phone = models.CharField('Telepon', max_length=20, null=True, blank=True)
    photo = models.ImageField('Foto Profil', null=True, blank=True)
    location = PlainLocationField(zoom=7, default='-6.889836,109.674592')
    description = models.TextField('Deskripsi', null=True, blank=True)
    type = models.CharField('Golongan Institusi',
                            max_length=2,
                            choices=TYPE_CHOICES,
                            default='pj')

    def __unicode__(self):
        if '' == self.user.first_name or self.user.first_name is None:
            return self.user.username
        return self.user.first_name + " " + self.user.last_name

    def __str__(self):  # __unicode__ on Python 2
        return self.__unicode__()

    def get_availability(self):
        try:
            return self.availability.num
        except ObjectDoesNotExist:
            return 0
Exemple #21
0
class Laboratory(models.Model):
    name = models.CharField(_('Laboratory name'), default='', max_length=255)
    phone_number = models.CharField(_('Phone'), default='', max_length=25)

    location = models.CharField(_('Location'), default='', max_length=255)
    geolocation = PlainLocationField(
        default='9.895804362670006,-84.1552734375', zoom=15)

    organization = TreeForeignKey(
        OrganizationStructure, verbose_name=_("Organization"), on_delete=models.CASCADE)

    rooms = models.ManyToManyField(
        'LaboratoryRoom', verbose_name=_("Rooms"), blank=True)


    class Meta:
        verbose_name = _('Laboratory')
        verbose_name_plural = _('Laboratories')
        permissions = (
            ("view_report", _("Can see available reports")),
            ("do_report", _("Can download available reports")),
        )

    class MPTTMeta:
        order_insertion_by = ['name', ]

    def __str__(self):
        return '%s' % (self.name,)

    def __repr__(self):
        return self.__str__()
Exemple #22
0
class Place(models.Model):
    source = models.CharField(max_length=255)
    destination = models.CharField(max_length=255)
    date = models.DateField()
    number = models.IntegerField()
    departure = models.TimeField()
    location = PlainLocationField(based_fields=['city'], zoom=7)
Exemple #23
0
class ImagerProfile(models.Model):
    """A profile for user Django imager app."""

    user = models.OneToOneField(User, on_delete=models.CASCADE)
    city = models.CharField(max_length=255)
    location = PlainLocationField(based_fields=['city'], zoom=7)
    camera_type = models.CharField(
        max_length=2,
        choices=CAMERA_CHOICES,
    )
    photography_style = models.CharField(max_length=5,
                                         choices=PHOTO_CHOICES,
                                         default='CR')
    job = models.CharField(default='', max_length=75)
    website = models.CharField(default='', max_length=255)
    objects = models.Manager()
    active = ImageActiveProfile()

    def active(self):
        """."""
        return self.user.is_active

    def __repr__(self):
        """."""
        return """
    username: {}
    location: {}
    camera_type: {}
    photography_style: {}
    job: {}
    website: {}
        """.format(self.user.username, self.location, self.camera_type,
                   self.photography_style, self.job, self.website)
Exemple #24
0
class TrackedItem(models.Model):
    item_id = models.IntegerField(blank=False,
                                  primary_key=True,
                                  unique=True,
                                  auto_created=False)
    name = models.CharField(max_length=255)
    location = PlainLocationField(based_fields=['location'])
    is_in_use = models.BooleanField(default=False)
    job = models.ForeignKey('Job',
                            on_delete=models.SET_NULL,
                            blank=True,
                            null=True,
                            related_name='current_items')
    last_update = models.DateTimeField(auto_now=True, auto_now_add=False)
    missing = models.BooleanField(default=False)

    def get_qr_data(self):
        data = dict(id=self.id, name=self.name, type='TrackedItem')
        return data

    def get_history(self):
        obj = Version.objects.get_for_object(self)
        return obj

    def __str__(self):
        return f'{self.name}'
Exemple #25
0
class Event(models.Model):
    name = models.CharField('Nombre', max_length=200, unique=True)
    photo = ImageField('Foto', upload_to='eventos/')
    description = RichTextUploadingField('Descripción')
    init_date = models.DateField('Fecha de inicio')
    end_date = models.DateField('Fecha de fin', blank=True, null=True)
    init_hour = models.TimeField('Hora de inicio')
    end_hour = models.TimeField('Hora de fin')
    reference_point = models.CharField('Punto de referencia', max_length=100)
    position = PlainLocationField(based_fields=['reference_point'],
                                  zoom=7,
                                  verbose_name='Posición')
    author = models.ForeignKey(User,
                               on_delete=models.DO_NOTHING,
                               verbose_name='Organizador')
    tags = TaggableManager('Tags',
                           help_text='Separar elementos con ","',
                           blank=True)
    slug = models.SlugField(editable=False)

    class Meta:
        verbose_name_plural = 'Eventos'
        verbose_name = 'Evento'

    def __str__(self):
        return self.name

    def save(self, *args, **kwargs):
        self.slug = slugify(self.name)
        return super(Event, self).save(*args, **kwargs)
Exemple #26
0
class Person(models.Model):
    first_name = models.CharField(max_length=200, verbose_name="Prénom")
    last_name = models.CharField(max_length=200, verbose_name="Nom")
    age = models.IntegerField(verbose_name="Age")
    gender = models.CharField(max_length=10, verbose_name="Sexe")
    mail = models.EmailField(blank=True)
    phone_number = PhoneNumberField(verbose_name="Téléphone")
    user = models.OneToOneField(User, verbose_name="Utilisateur")
    status = models.CharField(max_length=100, default="inactif")

    address = models.CharField(max_length=255,
                               blank=True,
                               null=True,
                               verbose_name="Adresse")
    location = PlainLocationField(blank=True,
                                  null=True,
                                  based_fields=['address'],
                                  zoom=7)

    def __str__(self):
        return self.last_name + ' ' + self.first_name

    class Meta:
        abstract = True

        permissions = (("can_see_its_booking", "Can drive"), )
class Suppliers(models.Model):
    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=255)
    number = models.CharField(max_length=255, default=None, null=True)
    email = models.EmailField(max_length=60)
    password = models.CharField(max_length=64, default=None, null=True)
    area = models.CharField(max_length=255)
    donation = models.ForeignKey(Needs,
                                 on_delete=models.CASCADE,
                                 db_column='Need_id',
                                 default=None,
                                 null=True)
    location = PlainLocationField(based_fields=['city'], zoom=7)
    quantity = models.IntegerField(default=0)

    def is_upperclass(self):
        return self.donation_type in (self.MEDICAL_ASSISTANCE,
                                      self.TRANSPORTATION, self.FOOD,
                                      self.CLOTHES, self.MEDICINES)

    def __str__(self):
        return self.name

    def pub_date_pretty(self):
        return self.pub_date.strftime('%b %e %Y')

    def summary(self):
        return self.body[:100]

    class Meta:
        db_table = 'Suppliers'
Exemple #28
0
class Property(models.Model):
    name = models.CharField(max_length=100, unique=True)
    slug = models.SlugField(blank=True, null=True)
    image = models.ImageField(upload_to='property/')
    location = PlainLocationField(
        based_fields=['governorate.governorate_name'], zoom=7)
    governorate = models.ForeignKey('Governorate', on_delete=models.CASCADE)
    city = models.CharField(max_length=400)
    area = models.DecimalField(decimal_places=2, max_digits=8)
    price = models.PositiveIntegerField()
    type = models.CharField(max_length=4, choices=TYPE_OPTIONS)
    installment = models.BooleanField(default=True)
    beds_room_number = models.PositiveIntegerField()
    baths_number = models.PositiveIntegerField()
    garages_number = models.PositiveIntegerField()
    floor_number = models.PositiveIntegerField()
    description = models.TextField()

    def __str__(self):
        return self.name

    def save(self, *args, **kwargs):
        if not self.slug:
            self.slug = slugify(self.name)
        super().save(*args, **kwargs)

    class Meta:
        verbose_name = 'Property'
        verbose_name_plural = 'Properties'
Exemple #29
0
class Tracker(TimeStampedModel):
    TYPE_CHOICES = (('dc', 'daily condition'), ('hr', 'heart rate'),
                    ('bg', 'blood glucose'))
    CONDITION_CHOICES = (('ba', 'baik'), ('bi', 'kangen'), ('tb', 'panik'),
                         ('sk', 'sakit kepala'), ('sl', 'sakit leher'),
                         ('sdl', 'sakit dada kiri'), ('sdr',
                                                      'sakit dada kanan'),
                         ('sal', 'sakit lengan atas kiri'),
                         ('sar', 'sakit lengan atas kanan'),
                         ('sll', 'sakit lengan kiri'), ('slr',
                                                        'sakit lengan kanan'),
                         ('sp', 'sakit perut'), ('spl', 'sakit paha kiri'),
                         ('spr', 'sakit paha kanan'), ('sbl',
                                                       'sakit betis kiri'),
                         ('sbr',
                          'sakit betis kanan'), ('stl',
                                                 'sakit telapak kaki kiri'),
                         ('str', 'sakit telapak kaki kanan'),
                         ('ltl', 'sakit lutut kiri'), ('ltr',
                                                       'sakit lutut kanan'))

    elder = models.ForeignKey(Elder, verbose_name='Orang Tua')
    type = models.CharField('Jenis Penelusuran',
                            max_length=2,
                            choices=TYPE_CHOICES,
                            default='dc')
    condition = models.CharField('Kondisi',
                                 max_length=3,
                                 choices=CONDITION_CHOICES,
                                 default='ba')
    value = models.SmallIntegerField('Nilai', default=0)
    photo = models.ImageField('Gambar', null=True, blank=True)
    location = PlainLocationField(based_fields=[elder],
                                  zoom=7,
                                  default='-6.889836,109.674592')

    objects = TrackerManager()

    class Meta:
        verbose_name = 'Penelusuran'
        verbose_name_plural = 'Data Penelusuran'

    @staticmethod
    def today_tracking():
        today = datetime.now().date()
        today_start = datetime.combine(today, time())
        return Tracker.objects.filter(created__gte=today_start)

    @staticmethod
    def today_member_not_tracking():
        today_tracking = Tracker.today_tracking().values_list('elder_id',
                                                              flat=True)
        return Elder.objects.exclude(id__in=today_tracking)

    def __unicode__(self):
        return str(self.elder) + '-' + self.get_condition_display()

    def __str__(self):
        return self.__unicode__()
Exemple #30
0
class Koordinates(models.Model):
    way = models.ForeignKey(Way)
    city = models.CharField(u'Координаты',
                            max_length=1000,
                            default='48.737512197810915,397.5847434997558')
    stop = PlainLocationField(based_fields=['stoped'], zoom=7)
    length = models.FloatField()
    width = models.FloatField()