Size: a a a

Django [ru] #STAY HOME

2019 April 16

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
2019-04-15T06:26:25
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
ты делаешь запрос с api/docs ?
источник

P

Pooh in Django [ru] #STAY HOME
Baktiyar Bekbergen
ты делаешь запрос с api/docs ?
сама реализация? Через постман и потом запил на requests клиента
источник

P

Pooh in Django [ru] #STAY HOME
Baktiyar Bekbergen
делай запрос в таком формате
О. Зацени
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
попробуй через python console легче будет увидеть где фильтрация не срабатывает
источник

P

Pooh in Django [ru] #STAY HOME
Baktiyar Bekbergen
попробуй через python console легче будет увидеть где фильтрация не срабатывает
>>> datetime.datetime.now().replace(microsecond=0).isoformat()
'2019-04-16T11:18:18'
источник

P

Pooh in Django [ru] #STAY HOME
Ща попробую запрос пробросить
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
разница в utc идет
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
скорее либо у клиента utc другой, либо ты по своей utc-ке делаешь запрос
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
Sashka Datsenko
Привет, как в DRF лучше сделать иерархию по правам доступа. Т.е. есть у юзера поле в модели Role и в зависимости от его значения одна view будет с разным поведением для разных юзеров. На данный момент, у view сравниваю  роль юзера с реквеста и в зависимости от значения if и обрабатываю, но это нарушает DRY
к примеру
class YourCrudPermission(permissions.BasePermission):

   def has_permission(self, request, view):
       if view.action == ['create', 'update', 'delete']:
           return request.user.permissions[YOUR_PERM].get(CRUD)
       return True
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
и подскажи какие именно тебе нужны действия
источник

P

Pooh in Django [ru] #STAY HOME
Baktiyar Bekbergen
скорее либо у клиента utc другой, либо ты по своей utc-ке делаешь запрос
Получилось
источник

P

Pooh in Django [ru] #STAY HOME
Спасибо за направление)
источник

P

Pooh in Django [ru] #STAY HOME
С меня плюсик в карму
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
Pooh
Спасибо за направление)
👌🏻
источник

SD

Sashka Datsenko in Django [ru] #STAY HOME
Baktiyar Bekbergen
к примеру
class YourCrudPermission(permissions.BasePermission):

   def has_permission(self, request, view):
       if view.action == ['create', 'update', 'delete']:
           return request.user.permissions[YOUR_PERM].get(CRUD)
       return True
Спасибо за пример. Например админ может смотреть и редактировать всё, юзер ниже может иметь доступ до всех, кто ниже его т.е. иерархия такова aдмин->клиент->компани->фасилити. Т.е клиент может иметь доступ до компаний и фасилити, юзер компании может видёт всех фасилити и редактировать их
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
смотри можно для каждого роля написать permission типа IsAdmin, IsClient и внутри делать has_permission но так будет много кода можно попробовать добавить JSONField у юзеров типа Permission а там уже давать доступ как CRUD и это можно разделить (CREATE, READ, UPDATE, DELETE) True/False, и во вьюхе по дефолту у тебя есть permission_classes туда добавишь CanReadPermission, а уже дальше в зависимости от вызываемых методов добавлять в action permission_classes=[UserNeedPerm]
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
кстати для работы с haystack и solr нужно к проекту и джава настроить?
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
кто знает?
источник

АА

Адилет Асанкожоев in Django [ru] #STAY HOME
Pooh
В каком формате мне передавать через DJango REST Api время? В модели стандартное field DateTimeField
Ты в сериалайзере можешь это поле переопределить и задать форматы ввода и вывода
источник