コード例 #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
コード例 #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})
コード例 #3
0
ファイル: models.py プロジェクト: jonusHK/extore_project
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])
コード例 #4
0
ファイル: models.py プロジェクト: AhmedRS97/boodygram
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)
コード例 #5
0
ファイル: models.py プロジェクト: DCC-CC4401/2020-1-grupo1
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)
コード例 #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
コード例 #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
コード例 #8
0
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
コード例 #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')))
コード例 #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)
コード例 #11
0
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}"
コード例 #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'
コード例 #13
0
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
コード例 #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()
コード例 #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,))
コード例 #16
0
ファイル: models.py プロジェクト: 0muraliev/Aesculapius_kg
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)
コード例 #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)
コード例 #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
コード例 #19
0
ファイル: models.py プロジェクト: Marko131/isamrs11
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
コード例 #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
コード例 #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__()
コード例 #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)
コード例 #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)
コード例 #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}'
コード例 #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)
コード例 #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"), )
コード例 #27
0
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'
コード例 #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'
コード例 #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__()
コード例 #30
0
ファイル: models.py プロジェクト: ShotPuter/livekramatorskapi
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()