Skip to content

Instantly share code, notes, and snippets.

@trepidacious
trepidacious / gist:4002351
Created November 2, 2012 16:09
User form
class InsertUserView(t: User) extends InsertCometView[User](t){
def makeView(t: User) = AjaxListOfViews(ListVal(allViews))
private val allViews = List[AjaxView](
AjaxTextView( "Email", Path{t.email}),
AjaxTextView( "First Name", Path{t.firstName}),
AjaxTextView( "Last Name", Path{t.lastName}),
AjaxPassView( Path(t.passHash)),
AjaxStringView( "Validated", Cal{t.validated()})
@trepidacious
trepidacious / gist:4002316
Created November 2, 2012 16:06
User form
object InsertUserView {
def newUser(email: String) = {
val u = new User()
u.email() = email
Data.mb.keep(u)
u
}
def findOrNew(email: String) = {
val u = Data.mb.findOne[User](MongoDBObject("email" -> email))
u.getOrElse(newUser(email))