@@ -57,6 +57,8 @@ defmodule Algora.Accounts.User do
57
57
field :contract_signed , :boolean , default: false
58
58
field :last_active_at , :utc_datetime_usec
59
59
field :last_job_match_email_at , :utc_datetime_usec
60
+ field :last_dm_date , :utc_datetime_usec
61
+ field :candidate_notes , :string
60
62
61
63
field :seeking_bounties , :boolean , default: false
62
64
field :seeking_contracts , :boolean , default: false
@@ -98,6 +100,7 @@ defmodule Algora.Accounts.User do
98
100
field :slack_url , :string
99
101
field :linkedin_url , :string
100
102
field :linkedin_meta , :map , default: % { }
103
+ field :google_scholar_url , :string
101
104
field :employment_info , :map , default: % { }
102
105
103
106
field :og_title , :string
@@ -471,13 +474,15 @@ defmodule Algora.Accounts.User do
471
474
:willing_to_relocate ,
472
475
:us_work_authorization ,
473
476
:linkedin_url ,
477
+ :google_scholar_url ,
474
478
:twitter_url ,
475
479
:youtube_url ,
476
480
:website_url ,
477
481
:location ,
478
482
:preferences ,
479
483
:internal_email ,
480
484
:internal_notes ,
485
+ :candidate_notes ,
481
486
:refer_to_company ,
482
487
:company_domain ,
483
488
:friends_recommendations ,
@@ -500,6 +505,7 @@ defmodule Algora.Accounts.User do
500
505
:work_auth_eu
501
506
] )
502
507
|> validate_url ( :linkedin_url )
508
+ |> validate_url ( :google_scholar_url )
503
509
|> validate_url ( :twitter_url )
504
510
|> validate_url ( :youtube_url )
505
511
|> validate_url ( :website_url )
@@ -517,6 +523,14 @@ defmodule Algora.Accounts.User do
517
523
] )
518
524
end
519
525
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
+
520
534
defp validate_url ( changeset , field ) do
521
535
validate_format ( changeset , field , ~r/ ^https?:\/ \/ .*/ , message: "must be a valid URL" )
522
536
end
0 commit comments