Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Django Rest Framework - управление вики страницами [RSS Feed]

#1 Сен. 6, 2016 20:00:17

Denzil
Зарегистрирован: 2015-12-24
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Django Rest Framework - управление вики страницами

Добрый день!

Подскажите, пожалуйста, как реализовать следующую задачу (я имею ввиду не получить готовый код, а скорее объяснить структуру данных, связи и т.п.)

● WiKi страница состоит из двух полей: title, text. Также могут быть любые другие вспомогательные поля на усмотрение разработчика.

● При редактировании WiKi страницы создаются новые версии, т.е. единожды созданная версия в будущем остается неизменной.

● После редактирования страницы новая версия становится “текущей”.

● Администратор может решить что последняя версия не прошла модерацию и сделать “текущей” любую другую версию.

API должен поддерживать следующие методы:

● получение списка имеющихся страниц

● получение списка версий одной страницы

● получение любой версии одной страницы

● получение “текущей” версии одной страницы (может быть инвариантом предыдущего метода)

● редактирование страницы (создать новую версию с новыми значениями полей)

● метод позволяющий сделать любую из версий текущей

Спасибо!!!

Офлайн

#2 Сен. 6, 2016 20:12:30

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

Django Rest Framework - управление вики страницами

А смысл какой ? Это же тестовое задание какое-то. Делайте так как считаете нужным. Если вообще не понимаете какая структура должна быть у приложения - то лучше вообще его не делать.

Офлайн

#3 Сен. 6, 2016 20:59:37

Denzil
Зарегистрирован: 2015-12-24
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Django Rest Framework - управление вики страницами

в общем, я вроде понимаю… но уперся в стенку, не понимаю как мне реализовать версионность.. т.е. где и каким образом с предыдущей версии снимать флаг “текущая” и устанавливать на новой

Офлайн

#4 Сен. 7, 2016 08:22:41

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

Django Rest Framework - управление вики страницами

Напишите функцию, которая принимает какой-то идентификатор статьи ( пускай даже uuid ) и выставляет этой статье флаг текущей версии, также эта функция должна пройтись по всем версиям статьи с заданным uuid и выставить им флаг неактивной версии. Странно что у Вас это вызывает затруднение.

Офлайн

  • Начало
  • » Django
  • » Django Rest Framework - управление вики страницами[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version