/wheels/tests/_assets/models/User.cfc

http://cfwheels.googlecode.com/ · ColdFusion CFScript · 32 lines · 27 code · 5 blank · 0 comment · 0 complexity · 6ab50865648168e5a81dbcbf2c5ba43f MD5 · raw file

  1. <cfcomponent extends="Model">
  2. <cffunction name="init">
  3. <cfset hasMany(name="galleries")>
  4. <cfset hasOne(name="combikey")>
  5. <!--- crazy join to test the joinKey argument --->
  6. <cfset hasOne(name="author", foreignKey="firstName", joinKey="firstName")>
  7. <cfset hasMany(name="authors", foreignKey="firstName", joinKey="firstName")>
  8. <cfset hasMany(name="combikeys")>
  9. <cfset hasMany(name="outerjoinphotogalleries", modelName="gallery", jointype="outer")>
  10. <cfset validatesPresenceOf("username,password,firstname,lastname")>
  11. <cfset validatesUniquenessOf("username")>
  12. <cfset validatesLengthOf(property="username", minimum="4", when="onCreate")>
  13. <cfset validatesLengthOf(property="password", minimum="4", when="onUpdate")>
  14. <cfset validate("validateCalled")>
  15. <cfset validateOnCreate("validateOnCreateCalled")>
  16. <cfset validateOnUpdate("validateOnUpdateCalled")>
  17. </cffunction>
  18. <cffunction name="validateCalled">
  19. <cfset this._validateCalled = true>
  20. </cffunction>
  21. <cffunction name="validateOnCreateCalled">
  22. <cfset this._validateOnCreateCalled = true>
  23. </cffunction>
  24. <cffunction name="validateOnUpdateCalled">
  25. <cfset this._validateOnUpdateCalled = true>
  26. </cffunction>
  27. </cfcomponent>