1. Список говнокодов пользователя python_ninja

    Всего: 3

  2. Python / Говнокод #17763

    −109

    1. 1
    result['first'] = False if page != 1 else True

    Неплохое такое выражение

    python_ninja, 11 Марта 2015

    Комментарии (3)
  3. Python / Говнокод #17651

    −121

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    #models.py
    
    class Gender(models.Model):
        name = models.CharField(verbose_name=_(u'Пол'), max_length=50)
    
        def __unicode__(self):
            return self.name
    
        class Meta:
            def __init__(self):
                pass
            verbose_name = _(u'Пол')
            verbose_name_plural = _(u'Пол')
    
    class CustomUser(User):    
        #......
        gender = models.ForeignKey(Gender, 
                                   verbose_name=_(u'Пол'), 
                                   related_name='custom_user_gender', 
                                   blank=True, 
                                   null=True)
        #.......
    
    
    class MainView(TemplateView):
        template_name = 'base.html'
        def get_context_data(self, **kwargs):
            # Вот таким вот замечательным способом фильтруем бесполых пользователей
            context['custom_users'] = CustomUser.objects.filter(gender__in=Gender.objects.all()).order_by('-rating')[:10]

    Пол пользователя в отдельной модели

    python_ninja, 16 Февраля 2015

    Комментарии (9)
  4. Python / Говнокод #17650

    −109

    1. 1
    2. 2
    3. 3
    4. 4
    def remove_duplicates(seq):
        seen = set()
        seen_add = seen.add
        return [x for x in seq if x not in seen and not seen_add(x)]

    замечательная функция, возвращающая уникальные элементы списка.

    python_ninja, 16 Февраля 2015

    Комментарии (3)