scala-news-reader

rss/atom news reader in scala

git clone https://9o.is/git/scala-news-reader.git

UserBlogsSnip.scala

(932B)


      1 package com.joereader.snippet
      2 
      3 import com.joereader._
      4 import model._
      5 import config._
      6 import snippet.SnipHelpers._
      7 
      8 import net.liftweb.util.Helpers._
      9 import scala.xml._
     10 
     11 /**
     12  * Used in settings to list all the blogs the current user writes for.
     13  */
     14 object UserBlogsSnip extends UserSnip {
     15 
     16   def user = User.currentUser
     17 
     18   def blogs(html: NodeSeq): NodeSeq = serve(html) {
     19     user =>
     20       val blogs = user.blogs.objs
     21       
     22       if(blogs.isEmpty) 
     23         ".blog *" #> Text("You currently have no registered blogs.")
     24       else 
     25         ".blog *" #> blogs.map {
     26           blog =>
     27             ".blog-profile-link [href]" #> Site.blogProfileLoc.calcHref(blog) &
     28             ".blog-settings-link [href]" #> Site.blogSettingsLoc.calcHref(blog) &
     29             ".blog-image [src]" #> imageUrl(blog) &
     30             "#blog-name" #> blog.name.get
     31       }
     32   }(test = true, NodeSeq.Empty)
     33 
     34   def addBlog() = "* [href]" #> Site.blogVerify.url
     35 }