YEAR_HOLIDAYS = 'HOLIDAYS:{year}'
...
@classmethod
def is_work_day(cls, date):
if date.weekday() in [5,6]:
return False
holidays = cache.get(YEAR_HOLIDAYS.format(year=date.year))
if not holidays:
holidays = cls.objects.filter(year=date.year).values_list('date', flat=True)
cache.set(YEAR_HOLIDAYS.format(year=date.year), holidays)
if date in holidays:
return False
return True
Как найти именно строки в которых в начале именно 20200503_ , а следующие символы какие угодно?
>>> '20200503_erwre'.startswith('20200503_')
True
>>> '20200502_erwre'.startswith('20200503_')
False
Как найти в списке строки, часть которой известна?
>>> list(filter(lambda x: x.startswith('20200503_'), ['20200503_erwre', '20200501_ecvxcv', '20200503_gdfgsdfg ew4234e', 'werwqer_ecvxcv']))
['20200503_erwre', '20200503_gdfgsdfg ew4234e']
$(document).ready(function() {
$('.minus').click(function () {
var $input = $(this).parent().find('input');
var count = parseFloat($input.val()) - 0.5;
count = count < 0.5 ? 0.5 : count;
$input.val(count.toFixed(1));
$input.change();
return false;
});
$('.plus').click(function () {
var $input = $(this).parent().find('input');
$input.val((parseFloat($input.val()) + 0.5).toFixed(1));
$input.change();
return false;
});
});
echo 'example:[123; 0.000; ""; "-"] example2:[456; 0.000; "";"-"] example3:[1hfgh; 0.000; ""; "-"] example:[123; 0.000; ""; "-"] example3:[2222; 0.000; ""; "-"]' \
| awk 'BEGIN{RS="]"} {print}' | grep example3 | grep -o '\[.*' | sed 's/\[//'
1hfgh; 0.000; ""; "-"
2222; 0.000; ""; "-"
UPD: как это влияет на БД и в чём выгода использования конкретных типов полей?