12345678910111213141516171819202122232425262728 |
- Spine = require('spine/core')
- utils = require('lib/utils')
- BaseModel = require('models/base')
- class Redirect extends BaseModel
- @configure "Redirect", "_id", "site", "slug", "location"
-
- @extend @CouchAjax
- @extend @CouchChanges
- handler: @CouchChanges.PrivateChanges
-
- @queryOn: ['slug','location']
-
- validate: ->
- return 'ID is required' unless @_id
- return 'Site is required' unless @site
- return 'Slug is required' unless @slug
- return 'Location is required' unless @location
- # Validate the `_id` to be unique in the system
- if @isNew()
- found = Redirect.exists(@_id)
- return 'ID has been already used.' if found
- return false
- module.exports = Redirect
|