Size: a a a

Django [ru] #STAY HOME

2020 June 19

AG

Artem Gubatenko in Django [ru] #STAY HOME
ARTUR KNYAZEV
то есть на чистом django
да - можно
хоть самому написать, хоть на джанго-формах
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ARTUR KNYAZEV
то есть на чистом django
по первой я сам писал сохранение таких форм, теперь постепенно переписываю на формы(
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
ладно дальше пойду читать ((
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
так мало инфы
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
я уже весь ютуб пересмотрел
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ARTUR KNYAZEV
ладно дальше пойду читать ((
понимать как реализованы джанго-формы/формсеты, очень полезно. Их грамотные люди создавали. Там довольно универсальный подход реализован (для множеста одинаковых форм) как в твоем случае
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ARTUR KNYAZEV
я уже весь ютуб пересмотрел
думаю там все очень поверхностно, для самых начинающих.
Возможно в англоязычном есть
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ARTUR KNYAZEV
я уже весь ютуб пересмотрел
https://tutorial.djangogirls.org/ru/django_forms/
самые самые основы
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
спс, сейчас перечитаю все повторно
источник

СЧ

Сергей Чурмин... in Django [ru] #STAY HOME
ARTUR KNYAZEV
я просто хочу понять такое реально вообще сделать
А об чем вопрос, определит рабочий день или нет?
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
воропрос был , возможно все это сохранить в такую запись
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
источник

СЧ

Сергей Чурмин... in Django [ru] #STAY HOME
ARTUR KNYAZEV
Нутпо сохранению тебя правильно отправили только зачем, есть cdn с рабочим графиком, все делается на клиенте на ванильном js
источник

СЧ

Сергей Чурмин... in Django [ru] #STAY HOME
Даже учитывается этот ковид
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
cdn что это
источник

СЧ

Сергей Чурмин... in Django [ru] #STAY HOME
ARTUR KNYAZEV
cdn что это
Ну если по-простому удалённый сервер который тебе ответит или библиотекой или данными которые прлсишь
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
сегодня я это пытался это сделать , но запутался в данных ))) слишком их там много
источник

СЧ

Сергей Чурмин... in Django [ru] #STAY HOME
ARTUR KNYAZEV
сегодня я это пытался это сделать , но запутался в данных ))) слишком их там много
держи чуть чуть переделаешь и то что тебе нужно, если я правельно понял. Сейчас функция принемает дату и говорит рабочая она или нет, так же почитай апи там по адресу сервера есть там много что можно вытянуть, и не стоит лишний раз дергать модели без надобности
function checkDateIsWorking(dateUnixFormatted) {

   if (isNaN(Date.parse(dateUnixFormatted)) === true) {
       return "date is not valid\nformat UTC or Date.now()"
   }

   dateUnixFormatted = new Date(dateUnixFormatted).toISOString().slice(0, 10).replace(/-/g, '');

   let urlServer = "https://isdayoff.ru/" + dateUnixFormatted;
   let xhr = new XMLHttpRequest();
   xhr.open('GET', urlServer, false);
   xhr.send();
   if (xhr.status !== 200) {
       if (xhr.status === 400 && "100" === xhr.statusText) {
           console.log("date is not valid\nformat YYYYMMDD");
           return "date is not valid\nformat YYYYMMDD";
       }
       if (xhr.status === 404 && "101" === xhr.statusText) {
           console.log("data not Found")
           return "data not Found";
       }
       // Error, Output Example: 404: Not Found
       console.log(xhr.status + ': ' + xhr.statusText);

   } else // return xhr.status + ': ' + xhr.statusText;
   {
       return xhr.responseText === '0';
   }
}

async function findNextWorkingDay(startDay) {
   if (isNaN(Date.parse(startDay))) {
       return "date is not valid\nformat UTC or Date.now()"
   }
   let date = new Date(startDay);

   let count = 0;
   while (true) {
       date.setDate(date.getDate() + 1)
       const run = await checkDateIsWorking(date);
       if (run)
           return date;
       count++;
       if (count > 10) {
           return NaN;
       }
   }

}
// return date;
источник

СЧ

Сергей Чурмин... in Django [ru] #STAY HOME
Сергей Чурмин
держи чуть чуть переделаешь и то что тебе нужно, если я правельно понял. Сейчас функция принемает дату и говорит рабочая она или нет, так же почитай апи там по адресу сервера есть там много что можно вытянуть, и не стоит лишний раз дергать модели без надобности
function checkDateIsWorking(dateUnixFormatted) {

   if (isNaN(Date.parse(dateUnixFormatted)) === true) {
       return "date is not valid\nformat UTC or Date.now()"
   }

   dateUnixFormatted = new Date(dateUnixFormatted).toISOString().slice(0, 10).replace(/-/g, '');

   let urlServer = "https://isdayoff.ru/" + dateUnixFormatted;
   let xhr = new XMLHttpRequest();
   xhr.open('GET', urlServer, false);
   xhr.send();
   if (xhr.status !== 200) {
       if (xhr.status === 400 && "100" === xhr.statusText) {
           console.log("date is not valid\nformat YYYYMMDD");
           return "date is not valid\nformat YYYYMMDD";
       }
       if (xhr.status === 404 && "101" === xhr.statusText) {
           console.log("data not Found")
           return "data not Found";
       }
       // Error, Output Example: 404: Not Found
       console.log(xhr.status + ': ' + xhr.statusText);

   } else // return xhr.status + ': ' + xhr.statusText;
   {
       return xhr.responseText === '0';
   }
}

async function findNextWorkingDay(startDay) {
   if (isNaN(Date.parse(startDay))) {
       return "date is not valid\nformat UTC or Date.now()"
   }
   let date = new Date(startDay);

   let count = 0;
   while (true) {
       date.setDate(date.getDate() + 1)
       const run = await checkDateIsWorking(date);
       if (run)
           return date;
       count++;
       if (count > 10) {
           return NaN;
       }
   }

}
// return date;
вторая ищет следующий рабочий день после указанного, асинхронно
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
Сергей Чурмин
держи чуть чуть переделаешь и то что тебе нужно, если я правельно понял. Сейчас функция принемает дату и говорит рабочая она или нет, так же почитай апи там по адресу сервера есть там много что можно вытянуть, и не стоит лишний раз дергать модели без надобности
function checkDateIsWorking(dateUnixFormatted) {

   if (isNaN(Date.parse(dateUnixFormatted)) === true) {
       return "date is not valid\nformat UTC or Date.now()"
   }

   dateUnixFormatted = new Date(dateUnixFormatted).toISOString().slice(0, 10).replace(/-/g, '');

   let urlServer = "https://isdayoff.ru/" + dateUnixFormatted;
   let xhr = new XMLHttpRequest();
   xhr.open('GET', urlServer, false);
   xhr.send();
   if (xhr.status !== 200) {
       if (xhr.status === 400 && "100" === xhr.statusText) {
           console.log("date is not valid\nformat YYYYMMDD");
           return "date is not valid\nformat YYYYMMDD";
       }
       if (xhr.status === 404 && "101" === xhr.statusText) {
           console.log("data not Found")
           return "data not Found";
       }
       // Error, Output Example: 404: Not Found
       console.log(xhr.status + ': ' + xhr.statusText);

   } else // return xhr.status + ': ' + xhr.statusText;
   {
       return xhr.responseText === '0';
   }
}

async function findNextWorkingDay(startDay) {
   if (isNaN(Date.parse(startDay))) {
       return "date is not valid\nformat UTC or Date.now()"
   }
   let date = new Date(startDay);

   let count = 0;
   while (true) {
       date.setDate(date.getDate() + 1)
       const run = await checkDateIsWorking(date);
       if (run)
           return date;
       count++;
       if (count > 10) {
           return NaN;
       }
   }

}
// return date;
спс посмотрю, но сначала про формы почитаю , Артем сказал , что это реально сделать.. буду читать
источник