@@ -57,6 +57,8 @@ defmodule Algora.Accounts.User do
5757 field :contract_signed , :boolean , default: false
5858 field :last_active_at , :utc_datetime_usec
5959 field :last_job_match_email_at , :utc_datetime_usec
60+ field :last_dm_date , :utc_datetime_usec
61+ field :candidate_notes , :string
6062
6163 field :seeking_bounties , :boolean , default: false
6264 field :seeking_contracts , :boolean , default: false
@@ -98,6 +100,7 @@ defmodule Algora.Accounts.User do
98100 field :slack_url , :string
99101 field :linkedin_url , :string
100102 field :linkedin_meta , :map , default: % { }
103+ field :google_scholar_url , :string
101104 field :employment_info , :map , default: % { }
102105
103106 field :og_title , :string
@@ -471,13 +474,15 @@ defmodule Algora.Accounts.User do
471474 :willing_to_relocate ,
472475 :us_work_authorization ,
473476 :linkedin_url ,
477+ :google_scholar_url ,
474478 :twitter_url ,
475479 :youtube_url ,
476480 :website_url ,
477481 :location ,
478482 :preferences ,
479483 :internal_email ,
480484 :internal_notes ,
485+ :candidate_notes ,
481486 :refer_to_company ,
482487 :company_domain ,
483488 :friends_recommendations ,
@@ -500,6 +505,7 @@ defmodule Algora.Accounts.User do
500505 :work_auth_eu
501506 ] )
502507 |> validate_url ( :linkedin_url )
508+ |> validate_url ( :google_scholar_url )
503509 |> validate_url ( :twitter_url )
504510 |> validate_url ( :youtube_url )
505511 |> validate_url ( :website_url )
@@ -517,6 +523,14 @@ defmodule Algora.Accounts.User do
517523 ] )
518524 end
519525
526+ def admin_pipeline_changeset ( % User { } = user , params ) do
527+ cast ( user , params , [
528+ :last_job_match_email_at ,
529+ :last_dm_date ,
530+ :candidate_notes
531+ ] )
532+ end
533+
520534 defp validate_url ( changeset , field ) do
521535 validate_format ( changeset , field , ~r/ ^https?:\/ \/ .*/ , message: "must be a valid URL" )
522536 end
0 commit comments