Mercurial > pumpbridge
view src/commenttoesn.coffee @ 32:ca0b44c1a870 tip
Readme: twitter in the summary, it is best working currently.
author | Bernhard Reiter <bernhard@intevation.de> |
---|---|
date | Mon, 13 Oct 2014 13:22:17 +0200 |
parents | 98a070c98982 |
children |
line wrap: on
line source
# Copyright (C) 2014 by Intevation GmbH # Author: Mathias Gebbe <mgebbe@intevation.de> # # This file is Free Software under the Apache License, Version 2.0; # and comes with NO WARRANTY! # See the documentation coming with pumpbridge for details. _ = require("underscore") async = require("async") DatabankObject = require("databank").DatabankObject CommentToESN = DatabankObject.subClass("CommentToESN") CommentToESN.schema = pkey: "uid" fields: [ "ESNPost" "pumpComment" "created" "updated" ] indices: [ "ESNPost" "pumpComment" ] CommentToESN.beforeCreate = (props, callback) -> if not props.ESNPost or not props.pumpComment callback new Error("Need 'ESNPost' and 'pumpComment'"), null return props.uid = CommentToESN.key(props.pumpComment, props.ESNPost) props.created = Date.now() props.updated = Date.now() callback null, props return CommentToESN::beforeSave = (callback) -> props = this if not props.ESNPost or not props.pumpComment callback new Error("Need 'ESNPost' and 'pumpComment'"), null return props.updated = Date.now() callback null return CommentToESN.key = (pumpComment, ESNPost) -> pumpComment + "_to_" + ESNPost module.exports = CommentToESN