1. Python / Говнокод #11709

    −100

    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
    def profile_edit(request, template_name='profile/subdiler/profile_edit.html'):
        profile = request.profile
        
        if request.method == "POST":
            form = DilerProfileForm(request.POST, request.FILES, instance=profile)
            if form.is_valid():
                profile = form.save(commit=False)
                try:
                    profile.avatar = profile.avatar[0]
                except:
                    pass
                try:
                    profile.sign = profile.sign[0]
                except:
                    pass
                profile.city = form.city
                profile.save()

    Замечательная цепочка из try-cath
    Не менее замечательно то, что метод profile_edit полностью идентичный лежит в двух файлах subdiler_views.py и diler_views.py
    Разница между ними только в переменной template_name='profile/(subdiler|diler)/profile_edit.html'
    Для чего так сделано, мне нипанять.

    Запостил: хуита, 05 Сентября 2012

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

    • except: pass блджад!
      "Errors should never pass silently."
      Даже в Zen of Python написано же.
      А потом гадай, то ли оно отработало, то ли не отработало, то ли обновилось, то ли надорвалось...
      Ответить
      • Это и выдает человека, который PEP8 не читал.
        Ответить
    • You shall not pass!
      http://youtu.be/OrbR1t-K91I
      Ответить

    Добавить комментарий