- 1
- 2
- 3
import shutil
shutil.rmtree('/')
print('Me POshutil ))))))))0')
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 4
−4
import shutil
shutil.rmtree('/')
print('Me POshutil ))))))))0')
Шутка на языке Python! )))0
−49
def make_number_robotized(django_localized_string):
"""
based on http://stackoverflow.com/a/34669482/1911913
:param django_localized_string: a fucking string "humanized" by django like (12 500,8365646767), where ' ' is NON-BREAKING SPACE!
:return: 12500.8365646767
"""
return normalize('NFKD', unicode(django_localized_string)).replace(',', '.').replace(' ', '')
Когда против фреймворка помогает только кувалда
−438
root@server:/var/www/project# supervisorctl restop gunicorn
*** Unknown syntax: restop gunicorn
−125
class UserProductlistView(ListView):
template_name = 'productlist/userproductlistitem_list.html'
model = UserProductListItem
paginate_by = 20
list = None
formset = modelformset_factory(UserProductListItem, ProductlistItemForm, extra=0, max_num=20)
deleteform = None
def get_queryset(self):
self.list = get_object_or_404(UserProductList, slug=self.kwargs.get('slug'))
return UserProductListItem.objects.filter(productlist=self.list, productlist__user=self.request.user)
def post(self, request, **kwargs):
self.list = get_object_or_404(UserProductList, slug=self.kwargs.get('slug'))
if request.POST.get('deletelist'):
self.deleteform = ProductlistDeleteForm(request.POST, instance=self.list)
if self.deleteform.is_valid():
self.deleteform.instance.delete()
messages.success(request, u'Список "%s" удален' % (self.list,))
return redirect('userproductlist_list')
if request.POST.get('subscribelist'):
self.list.subscribe = not self.list.subscribe
self.list.save()
messages.success(request, u'Настройки списка "%s" изменены' % (self.list,))
return redirect('userproductlist_list')
return self.get(request, **kwargs)
Получаем список товаров юзера по slug в URL, не добавляя в запрос текущего юзера. Действительно, зачем? Ведь его можно добавить при получении товаров списка.
В результате: любой может открыть список любого человека, зная URL этого списка, увидеть, что там нет товаров, порадоваться этому, и удалить список.