Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. defp validate_end_date(changeset) do
  2. validate_change(changeset, :end_date, fn :end_date, end_date ->
  3. {:ok, current_date} = DateTime.now("Etc/UTC")
  4. case DateTime.compare(end_date, current_date) do
  5. :lt ->
  6. [end_date: "cannot be in the past"]
  7. _ ->
  8. []
  9. end
  10. end)
  11. end
  12.  
  13. defp validate_start_price(changeset) do
  14. validate_change(changeset, :start_price, fn :start_price, start_price ->
  15. cond do
  16. start_price < 100 ->
  17. [start_price: "cannot be less than $1"]
  18. true ->
  19. []
  20. end
  21. end)
  22. end
  23.  
  24. defp forbid_start_price_update(changeset) do
  25. validate_change(changeset, :start_price, fn :start_price, _start_price ->
  26. [start_price: "cannot be modified"]
  27. end)
  28. end
  29.  
  30. defp forbid_end_date_update(changeset) do
  31. validate_change(changeset, :end_date, fn :end_date, _end_date ->
  32. [end_date: "cannot be modified"]
  33. end)
  34. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement