Robert Sparks
eda494a299
fix: adjust migration leaves ( #4109 )
2022-06-21 16:04:17 -05:00
Robert Sparks
8b90ecd4aa
feat: add pronouns to Person and oidc claims. Fixes #4043 . ( #4059 )
...
* feat: add pronouns
* fix: include migrations
* fix: correct daggers on person form.
* fix: clean pronouns
* feat: add choices to pronouns
* feat: show pronouns on public profile
* feat: add pronouns to oidc userinfo
* fix: move pronouns to new claim. Add tests.
* fix: improve html generated by new widget
* feat: use a MultiWidget for pronouns
* refactor: use two fields on Person for the two types of pronoun entry.
* chore: update copyrights
2022-06-21 15:02:02 -05:00
Robert Sparks
07bfa68a75
feat: explicitly model session attendance ( #4025 )
...
* feat: add model to track session attendance
* feat: add model to track session attendance
* feat: add api to set session attendees
* fix: use user pk instead off person pk in the attended api.
* feat: calculate three of five from attended
* feat: management utility to populate Attended model history
* docs: document why nomcom calculations don't use Attended yet.
* fix: add migration to add new personalapikey endpoint to choices
* test: verify very old last login prevents api key use,
* chore: address review nits
* chore: comment on some idiosyncracies of the expected input to populate_attended
* fix: add unique_together constraint for the Attended model
* fix: correctly handle empty querysets passed to three_of_five_eligible functions.
2022-06-20 10:46:36 -05:00
Robert Sparks
249db17ae7
chore: keep the database in sync with django-simple-history ( #3967 )
2022-05-14 08:12:35 -05:00
Robert Sparks
17ad466b0e
Added missing migration for addition of personal api key endpoint.
...
- Legacy-Id: 19771
2021-12-10 16:07:18 +00:00
Robert Sparks
afe5963826
Add missing migration
...
- Legacy-Id: 19373
2021-09-20 16:26:25 +00:00
Robert Sparks
80798f8dfa
Avoid duplicate choices for person api endpoints.
...
- Legacy-Id: 19082
2021-06-04 21:45:16 +00:00
Henrik Levkowetz
088033d843
Added matching indexes to a number of models with ordering by multiple keys.
...
- Legacy-Id: 18664
2020-11-09 19:41:12 +00:00
Henrik Levkowetz
c0d924cfdc
Modified the name and help text of the Person.plain field, to make the intended use clearer (to avoid cases of incorrect usage seen recently).
...
- Legacy-Id: 18649
2020-10-28 16:30:30 +00:00
Henrik Levkowetz
6e0426d0ef
Added a migration corresponding to the new /api/notify/meeting/bluesheet endpoint selection for personal API keys.
...
- Legacy-Id: 18345
2020-08-07 14:53:32 +00:00
Henrik Levkowetz
606cedd796
Merged in the ExtResource work from rjsparks@nostrum.com, based on a feature request and contributions from rsalz@akamai.com. This provides external resource models for Person, Group, and Document models, as a generalisation of the previous related-URL concept. This provides a consistent labelling and classification of URLs and other resources related to a Group, Document, or Person. The GroupURL (and similar) classes will be removed in a later step. Some DocumentURL instances (such as auth48 URLs) remain to convert, as they have come in with other merged-in work while the ExtResource work was in transit.
...
- Legacy-Id: 18192
2020-07-20 01:58:26 +00:00
Henrik Levkowetz
0435ee732c
Added a missing migration
...
- Legacy-Id: 18191
2020-07-20 00:02:12 +00:00
Henrik Levkowetz
bfccc6cf2f
Tweaked a migration.
...
- Legacy-Id: 18149
2020-07-11 20:29:23 +00:00
Henrik Levkowetz
0dbb061be8
Added a migration for the Person model change.
...
- Legacy-Id: 18148
2020-07-11 20:26:51 +00:00
Robert Sparks
53f7bc3ce6
migrated forward
...
- Legacy-Id: 18144
2020-07-09 21:07:05 +00:00
Henrik Levkowetz
dc7581fef4
Changed NullBoleanField() to BooleanField(null=True), according to the 2.1 upgrade recommendations.
...
- Legacy-Id: 18051
2020-06-24 20:33:57 +00:00
Robert Sparks
bf53bf1057
Merged forward. Added some missing parts to the XMPPURLValidator.
...
- Legacy-Id: 18050
2020-06-24 19:01:45 +00:00
Henrik Levkowetz
228f00287b
Added migrations for model changes
...
- Legacy-Id: 17938
2020-06-08 19:28:15 +00:00
Robert Sparks
7e57be2bd3
merged forward ^/personal/rjs/explore-extref
...
- Legacy-Id: 17840
2020-05-19 18:47:47 +00:00
Robert Sparks
2de9eb93b5
Added validation to the migrations. Added external resources to the draft display page. Built an editor for DocExternalResources.
...
- Legacy-Id: 17683
2020-04-24 16:14:43 +00:00
Robert Sparks
672f9bce26
Added display-name. Refined migrations.
...
- Legacy-Id: 17646
2020-04-15 19:54:29 +00:00
Henrik Levkowetz
cefd3506f4
Migration for updated list of personal API endpoints.
...
- Legacy-Id: 17644
2020-04-15 18:35:25 +00:00
Robert Sparks
c055d37dcb
Removed extref app. Refined population migrations.
...
- Legacy-Id: 17509
2020-03-22 19:27:28 +00:00
Robert Sparks
316dd183d9
first run at external resources
...
- Legacy-Id: 17470
2020-03-19 23:32:24 +00:00
Henrik Levkowetz
726fcbf27d
Removed all __future__ imports.
...
- Legacy-Id: 17391
2020-03-05 23:53:42 +00:00
Henrik Levkowetz
8e313e4ed5
Adjusted migrations for Python2/3 compatibility.
...
- Legacy-Id: 16633
2019-08-08 17:11:14 +00:00
Henrik Levkowetz
2d7c9629aa
Added 'from __future__' imports all over the place, to bring code behaviour into closer alignment between python2 and python3
...
- Legacy-Id: 16446
2019-07-15 15:40:51 +00:00
Henrik Levkowetz
d7f5c84182
Initial 2to3 patch with added copyright statement updates.
...
- Legacy-Id: 16309
2019-06-27 14:40:54 +00:00
Henrik Levkowetz
4e8ef492fc
Modified the rolodex code to make sure we capture information about the origin of email addresses if they are added by the secretariat, to ensure GPR compliance.
...
- Legacy-Id: 15898
2019-01-18 18:27:29 +00:00
Henrik Levkowetz
888a39b3aa
Added a migration for the additional API endpoint for PersonalApiKey.
...
- Legacy-Id: 15571
2018-10-14 22:38:18 +00:00
Henrik Levkowetz
5318c03b54
Added a PersonEvent type for email address deactivation.
...
- Legacy-Id: 15503
2018-09-29 20:06:33 +00:00
Henrik Levkowetz
44d4d76092
Added a migration to capture a change in on_delete for the Person.user field.
...
- Legacy-Id: 15457
2018-09-16 13:46:28 +00:00
Henrik Levkowetz
a4d6d3c01e
Data migrations to populate email origin and Person.name_from_draft.
...
- Legacy-Id: 15189
2018-05-29 13:10:20 +00:00
Henrik Levkowetz
6ec050d807
Removed a long-running data migration (it will return in the following release).
...
- Legacy-Id: 15171
2018-05-24 16:11:05 +00:00
Henrik Levkowetz
619b20d2e7
Data migration to assign email origin based on existing records (author, role, and more).
...
- Legacy-Id: 15148
2018-05-17 16:50:49 +00:00
Henrik Levkowetz
70ed611472
Changed the field type for the Person.consent field.
...
- Legacy-Id: 15146
2018-05-17 16:45:21 +00:00
Henrik Levkowetz
874aad0322
Added a consent field to the Person model.
...
- Legacy-Id: 15142
2018-05-08 16:24:26 +00:00
Henrik Levkowetz
37f0d141e9
Added a new field name_from_draft to Person, to hold the name field equivalent as captured from drafts, in case name has been modified by the user and we're asked to remove that info under GDPR. Added history for Email, and also an origin field to capture from where we got an email address (draft name, username, meeting registration, etc.) Added a log.assertion() to Email.save() in order to ensure we don't create any email without setting origin.
...
- Legacy-Id: 15126
2018-05-05 12:37:15 +00:00
Henrik Levkowetz
c7d31b44c3
Added django-simple-history and replaced the old (and unused) PersonHistory class with a history=HistoricalRecords() field on Person. Added the needed migrations and changes to admin, resources, and settings. Related to issues #2505 and #2507 .
...
- Legacy-Id: 15096
2018-04-27 17:36:20 +00:00
Henrik Levkowetz
53c4ac36db
Removed the Person.address field, which is not being used. This was a legacy from the 2001 perl-based datatracker tables. Fixes issue #2504 .
...
- Legacy-Id: 15095
2018-04-27 14:00:33 +00:00
Henrik Levkowetz
934c884f4d
Migration to match the new endpoint choice avilable in the PersonalApiKey model.
...
- Legacy-Id: 14973
2018-03-30 15:11:20 +00:00
Henrik Levkowetz
06362ec046
Got rid of old migrations and created new initial migrations.
...
- Legacy-Id: 14662
2018-02-21 23:46:22 +00:00
Henrik Levkowetz
789b88d25d
Adjusted the personalapikey migration.
...
- Legacy-Id: 14433
2017-12-18 17:56:46 +00:00
Henrik Levkowetz
e7209c6e50
Added a new personal event table to keep track of personal API key logins, and a management command to send out reports about activity to users with API keys. Added a weekly cronjob script to trigger weekly reports, and a monthly script for future use. Added a @require_api_key decorator to validate API keys for API key views and log in the API key owner. Modified the API key management urls to use create and disable rather than add and delete. Updated the API key list view. Added an API placeholder view function for ballot position setting, for test purposes. Added tests for the decorator and management command.
...
- Legacy-Id: 14426
2017-12-16 18:37:52 +00:00
Henrik Levkowetz
b8e11e7f71
Added a migration matching the new validator on Email.address.
...
- Legacy-Id: 13744
2017-07-01 10:26:49 +00:00
Henrik Levkowetz
e6191432f3
Updated person migration 0017 to avoid database referential inconsistency due to missing person records.
...
- Legacy-Id: 13371
2017-05-16 15:17:07 +00:00
Henrik Levkowetz
48c275fa64
Merged in [13336] from rcross@amsl.com:
...
Fix issue where deferring a ballot causes 500 error in Telechat app. Fixes #1342 .
- Legacy-Id: 13360
Note: SVN reference [13336] has been migrated to Git commit 7542e8daa3
2017-05-15 14:05:25 +00:00
Robert Sparks
8030fb3965
Created an EditedAuthorsDocEvent to capture the basis or reason for changing a documentauthor set. Mapped a large number of email addresses found from the RFC Editor database and from parsing RFCs to the right Person objects, and creating Person objects as necessary. Updated the documentauthors set for RFCs based on reconciling what the tracker already knew with the RFC Editor database and the parsing the RFCs. Manually inspected the Updates to ensure no author was inappropriately removed from the set. Commit ready for merge.
...
- Legacy-Id: 13289
2017-05-09 20:16:11 +00:00
Henrik Levkowetz
ae8e07ef22
Merged in [12932] from rjsparks@nostrum.com:
...
Move primary but inactive email to the most recently touched active email for a Person. If a person has more than one primary email, make all but the first be not primary. Fixes #2214 .
- Legacy-Id: 12937
Note: SVN reference [12932] has been migrated to Git commit 572e373f95
2017-02-28 23:28:30 +00:00
Robert Sparks
572e373f95
Move primary but inactive email to the most recently touched active email for a Person. If a person has more than one primary email, make all but the first be not primary. Fixes #2214 . Commit ready for merge.
...
- Legacy-Id: 12932
2017-02-28 19:39:01 +00:00