Сделал форму для добавления новых услуг.
Поработал со стилями форм.
Научился добавлять дополнительные атрибуты полей. Оказывается есть несколько способов это сделать:
- создать фильтр, с помощью которого можно например добавить css класс;
- дописать класс формы, в котором можно дополнительно указать различные атрибуты для полей;
В моем случае нужен был placeholder. Без него форма не принимала тот вид, который я планировал.
Сейчас все работает)
Поработал со стилями форм.
Научился добавлять дополнительные атрибуты полей. Оказывается есть несколько способов это сделать:
- создать фильтр, с помощью которого можно например добавить css класс;
- дописать класс формы, в котором можно дополнительно указать различные атрибуты для полей;
В моем случае нужен был placeholder. Без него форма не принимала тот вид, который я планировал.
Сейчас все работает)
👍1🔥1
Кстати, открыл репозиторий на GitHub: https://github.com/avagners/first_crm
😁
😁
GitHub
GitHub - avagners/first_crm: Pet-проект для закрепления навыков по работе с Django и DRF.
Pet-проект для закрепления навыков по работе с Django и DRF. - GitHub - avagners/first_crm: Pet-проект для закрепления навыков по работе с Django и DRF.
🔥2👍1
Сделал форму редактирования.
Сделал довольно быстро.
А потом нужно было сделать, чтобы при нажатии на услугу в таблице открывалась форма редактирования.
Было не просто. Нужно было сделать так, чтобы вся строка была ссылкой.
Сначала на stackoverflow прочитал, что без js тут не обойтись. Даже немного расстроился.
Пробовал по разному завернуть элемент. Получилось сделать ссылкой не всю строку, а только элемент внутри ячейки.
Меня это не устраивало. Тогда я задал вопрос по другому и нашел ответ в документации bootstrap.
Нужно добавить несколько классов:
- stretched-link в саму ссылку
- position-relative в родительский элемент
Пруф: https://getbootstrap.com/docs/4.3/utilities/stretched-link/
Вот так просто. И никакого js. =)
Сделал довольно быстро.
А потом нужно было сделать, чтобы при нажатии на услугу в таблице открывалась форма редактирования.
Было не просто. Нужно было сделать так, чтобы вся строка была ссылкой.
Сначала на stackoverflow прочитал, что без js тут не обойтись. Даже немного расстроился.
Пробовал по разному завернуть элемент. Получилось сделать ссылкой не всю строку, а только элемент внутри ячейки.
Меня это не устраивало. Тогда я задал вопрос по другому и нашел ответ в документации bootstrap.
Нужно добавить несколько классов:
- stretched-link в саму ссылку
- position-relative в родительский элемент
Пруф: https://getbootstrap.com/docs/4.3/utilities/stretched-link/
Вот так просто. И никакого js. =)
👍1🔥1👏1
- Закрепил вчерашние знания и сделал формы редактирования для Orders и Customers.
- Добавил noscript в ссылку. Теперь при наведении на элемент таблицы всплывает подсказка "Редактировать".
- Навёл порядок в импортах.
- Создал новый тикет на github. Задача реализовать возможность загрузки данных из csv файлов.
Подробнее задача описана по ссылке: https://github.com/avagners/first_crm/issues/5
- Добавил noscript в ссылку. Теперь при наведении на элемент таблицы всплывает подсказка "Редактировать".
- Навёл порядок в импортах.
- Создал новый тикет на github. Задача реализовать возможность загрузки данных из csv файлов.
Подробнее задача описана по ссылке: https://github.com/avagners/first_crm/issues/5
GitHub
Загрузка данных из csv · Issue #5 · avagners/first_crm
Сделать модуль по загрузке данных из csv файла. Например, на странице со списоком услуг, рядом с кнопкой "Добавить услугу", будет кнопка "Загрузить из CSV" После...
👍3
Кстати, на ЯП начали проходить блок по алгоритмам)
Пока решать задачи довольно просто. Чувствую, что сотни решённых задачек на stepik не прошли зря)
Пока решать задачи довольно просто. Чувствую, что сотни решённых задачек на stepik не прошли зря)
🔥3
Первый раз делал функционал по загрузке данных из файла для пользователей на сайте.
Оказалось не такой простой задачей.
Пришлось отказаться от модального окна, которое вчера сделал.
Реализовал через отдельную страницу.
Как всегда помогла документация: https://docs.djangoproject.com/en/4.0/topics/http/file-uploads/
Думаю, что немного позже смогу сделать через модальное окно.
Сейчас понимаю какие ошибки там допустил.
Результат: все работает!
Теперь пользователь может загрузить данные из CSV файла в CRM. =)
Оказалось не такой простой задачей.
Пришлось отказаться от модального окна, которое вчера сделал.
Реализовал через отдельную страницу.
Как всегда помогла документация: https://docs.djangoproject.com/en/4.0/topics/http/file-uploads/
Думаю, что немного позже смогу сделать через модальное окно.
Сейчас понимаю какие ошибки там допустил.
Результат: все работает!
Теперь пользователь может загрузить данные из CSV файла в CRM. =)
🔥3👍1
Прошел совсем крошечный обзорный мини-курс на hexlet "Python для продвинутых".
Повторил:
- обработку исключений
- тестирование
Узнал о возможностях функционального программирования на Python:
- чистые функции
- неизменяемые данные
- функции высшего порядка
- генераторы списков
- анонимные функции (lambda функции)
- замыкание
Тема чистых функций показалась очень интересной. Думаю следует ее изучить и применять в практике.
Повторил:
- обработку исключений
- тестирование
Узнал о возможностях функционального программирования на Python:
- чистые функции
- неизменяемые данные
- функции высшего порядка
- генераторы списков
- анонимные функции (lambda функции)
- замыкание
Тема чистых функций показалась очень интересной. Думаю следует ее изучить и применять в практике.
👍3
Интересная статистика)
Последние 30 дней я отправляю свой код на GitHub.
Без выходных.😅
За 2022 год я отправил 470 коммитов) И это только учебные проекты)
Аккаунт завел 15 августа прошлого года.
ссылка на мой аккаунт: https://github.com/avagners
Подписывайтесь)
Последние 30 дней я отправляю свой код на GitHub.
Без выходных.😅
За 2022 год я отправил 470 коммитов) И это только учебные проекты)
Аккаунт завел 15 августа прошлого года.
ссылка на мой аккаунт: https://github.com/avagners
Подписывайтесь)
🔥3
Добавил пагинацию для Products и Orders.
Столкнулся с проблемой некорректного порядкового номера.
При переходе на вторую страницу, порядковый номер начинался заново.
А должен продолжаться.
Один запрос в гугл и вот решение:
https://stackoverflow.com/questions/9373532/how-to-show-the-correct-object-numbers-when-using-django-pagination
Столкнулся с проблемой некорректного порядкового номера.
При переходе на вторую страницу, порядковый номер начинался заново.
А должен продолжаться.
Один запрос в гугл и вот решение:
https://stackoverflow.com/questions/9373532/how-to-show-the-correct-object-numbers-when-using-django-pagination
Stack Overflow
How to show the correct object numbers when using django-pagination
I am using django-pagination to paginate my object list. It is working flawlessly. I want to give a number to each object on the page and I am using {{forloop.counter}} for that, but the problem is...
👍3
ptpython
Интерактивная оболочка Python с подсветкой синтаксиса, автоматическими отступами, подсказками кода, многострочным редактированием.
https://github.com/prompt-toolkit/ptpython
То чувство, когда заменил кнопочный телефон на современный смартфон)))
Интерактивная оболочка Python с подсветкой синтаксиса, автоматическими отступами, подсказками кода, многострочным редактированием.
https://github.com/prompt-toolkit/ptpython
То чувство, когда заменил кнопочный телефон на современный смартфон)))
👍2🔥1
Генератор статических сайтов.
О генераторах статических сайтов узнал лет 5 назад, когда интересовался веб-разработкой.
В то время они мне казались чем-то очень сложным и непонятным.
Тогда сделал 1 сайт на генераторе jekyll. При этом магию преобразования md файлов в html страницы я так и не понял.
После этого, осенью прошлого года, сделал себе сайт с помощью генератора hugo. Он написан на go. Мне кажется, порог входа у него самый низкий. Поэтому, если хотите начать вести блог, то рекомендую данный генератор.
Несколько недель назад вновь задумался о том, чтобы разобраться как устроены эти генераторы.
Подумал: "Почему бы не сделать такой генератор самому на python?"
И вот сегодня выкладываю первую рабочую версию на github. =)
https://github.com/avagners/ssgpy
О генераторах статических сайтов узнал лет 5 назад, когда интересовался веб-разработкой.
В то время они мне казались чем-то очень сложным и непонятным.
Тогда сделал 1 сайт на генераторе jekyll. При этом магию преобразования md файлов в html страницы я так и не понял.
После этого, осенью прошлого года, сделал себе сайт с помощью генератора hugo. Он написан на go. Мне кажется, порог входа у него самый низкий. Поэтому, если хотите начать вести блог, то рекомендую данный генератор.
Несколько недель назад вновь задумался о том, чтобы разобраться как устроены эти генераторы.
Подумал: "Почему бы не сделать такой генератор самому на python?"
И вот сегодня выкладываю первую рабочую версию на github. =)
https://github.com/avagners/ssgpy
GitHub
GitHub - avagners/ssgpy: Static Site Generator
Static Site Generator. Contribute to avagners/ssgpy development by creating an account on GitHub.
👍2🔥1
На прошлой неделе было несколько дней выходных. Я совсем ничего не изучал и не кодил.
И как всегда, когда пропускаешь несколько дней подряд, то происходит значительный спад в продуктивности.
В том числе по этой причине не писал ничего в канал.
Сегодня среда. Вернул английский. Ничего нового в CRM не реализовал. Книжек не читал.
Из плюсов за это время:
- вписался в проект сокурсника. Он хочет написать онлайн ассистента для постановки задач с интеграцией телеграм и GitHub.
Уже сделал несколько коммитов.
- придумал ещё 3 прикладных проекта, которые могут помочь в моей повседневной жизни. Надо создать 3 репозитория для них на GitHub и в README.md написать описание. Тогда есть шанс что я про них не забуду и смогу выделить время для их реализации.
На днях детально распишу о каждом из них в канале.
- начал изучать структуры данных. Изучил связанные списки, стек. Для понимания пришлось руками прописывать каждую структуру. Вопрос даётся не просто. Задачи решаются долго. Но главное, что решаются и приходит понимание.
И как всегда, когда пропускаешь несколько дней подряд, то происходит значительный спад в продуктивности.
В том числе по этой причине не писал ничего в канал.
Сегодня среда. Вернул английский. Ничего нового в CRM не реализовал. Книжек не читал.
Из плюсов за это время:
- вписался в проект сокурсника. Он хочет написать онлайн ассистента для постановки задач с интеграцией телеграм и GitHub.
Уже сделал несколько коммитов.
- придумал ещё 3 прикладных проекта, которые могут помочь в моей повседневной жизни. Надо создать 3 репозитория для них на GitHub и в README.md написать описание. Тогда есть шанс что я про них не забуду и смогу выделить время для их реализации.
На днях детально распишу о каждом из них в канале.
- начал изучать структуры данных. Изучил связанные списки, стек. Для понимания пришлось руками прописывать каждую структуру. Вопрос даётся не просто. Задачи решаются долго. Но главное, что решаются и приходит понимание.
👍4