Užduotis: tinklaraštis - robotautas/kursas GitHub Wiki

Užduotis: Tinklaraštis

1 etapas

Naudojantis Django framework'u sukurti tinklaraštį, kuris:

  • Admin puslapyje leistų įvesti straipsnius (jie turi turėti pavadinimą, autorių, laiką ir tekstą).
  • Teksto įvedimui panaudoti TinyMCE paketą, kad įraše būtų leidžiamas įrašyti ir atvaizduoti ne tik tekstas, bet ir informacija html formatu.
  • Sukurti puslapį, kuriame būtų atvaizduojami tinklaraščio įrašai. Naujausi būtų atvaizduojami viršuje.
  • Įrašai turi būti puslapiuojami.
  • Leistų prie įrašo parašyti komentarą (kol kas - tik per Admin puslapį). Komentaras turi turėti vartotojo vardą, el. paštą (nebūtina), laiką ir tekstą.
  • Pridėti papildomas Django pamokose išmoktas funkcijas (login puslapį, slaptažodžio keitimą ir t.t.).

2 etapas

  • Padaryti, kad prisijungusiam vartotojui būtų leista kurti straipsnius (per CreateView).
  • Padaryti, kad prisijungusiam vartotojui būtų leista redaguoti ir trinti savo straipsnius (per UpdateView ir DeleteView).
  • Padaryti, kad prie kiekvieno straipsnio būtų matomas komentarų kiekis (parašyti atitinkamą @property metodą).
  • Padaryti, kad straipsnių sąraše būtų matomos tik straipsnių santraukos (pvz. 2 eilučių) ir nuoroda "Skaityti daugiau". Ją paspaudus, būtų nukreipiama į pilną straipsnio aprašymą (DetailView).
  • Prie komentaro modelio pridėti vartotojo lauką (ryšį su user). Padaryti, kad vartotojui leistų trinti ir redaguoti savo komentarus.
  • Padaryti vertimus (puslapis turėtų būti dvejomis kalbomis, pvz. anglų, lietuvių). Padaryti kalbos perjungimo mygtuką.