Marnanel Thurman
ee070e6992
Some more error checking in Collection.build_name
2019-07-30 19:17:32 +01:00
Marnanel Thurman
f019d7b67e
deliver() gains the "incoming" parameter, for local delivery
...
of incoming messages.
Validation doesn't track target collections any more. Instead,
when it's validated, it passes the message over to deliver(),
with incoming=True.
Hence, validation.IncomingMessage loses the "target_collection" field.
2019-07-30 19:16:25 +01:00
Marnanel Thurman
105b9fd5eb
KepiView can take an activity_store request (which I just made up)
...
ActorView split out from ThingView.
"name" field in URLs renamed to "username".
2019-07-30 19:14:29 +01:00
Marnanel Thurman
30888694d1
Thing.audiences property
2019-07-30 19:04:26 +01:00
Marnanel Thurman
8bb5feff89
USER_URL_FORMAT user name field is "username" to disambiguate from collection name
...
inbox and outbox views are special cases of collection views
2019-07-30 16:23:29 +01:00
Marnanel Thurman
4af7301fae
pass in target_collection
2019-07-30 16:22:44 +01:00
Marnanel Thurman
5f5afa1978
Collection views contain the activity_forms of the members, not just the ids
2019-07-26 17:53:01 +01:00
Marnanel Thurman
9cad59bdc2
add fixme
2019-07-26 17:52:47 +01:00
Marnanel Thurman
8348be5f56
Added Collection model, and modified the collection views to display it.
...
Tests in test_inbox2 use it, but this is a work in progress.
2019-07-26 17:47:44 +01:00
Marnanel Thurman
a412f6cbc1
InboxView fixed up to match OutboxView
2019-07-25 17:17:40 +01:00
Marnanel Thurman
e2a9df0cd7
Check whether a public key is represented by a dict rather than a string.
...
If it is, grab the actual key string from the relevant field.
2019-07-25 17:16:40 +01:00
Marnanel Thurman
55aaff9a4a
Removed extraneous deletes() on errors, because Thing will delete for us.
...
delete() implemented.
2019-07-22 17:59:59 +01:00
Marnanel Thurman
fc3f213757
Thing fields named f_* have content correctly parsed as JSON.
...
Thing.entomb() had rotted; fixed.
Debug print removed.
2019-07-22 17:58:04 +01:00
Marnanel Thurman
270e55b1af
Introduced django_kepi.side_effects, to move all that special-case
...
code out of django_kepi.models.thing.
2019-07-22 17:30:15 +01:00
Marnanel Thurman
d278a8d69e
Put an import back which somehow got deleted and broke stuff
2019-07-22 14:16:04 +01:00
Marnanel Thurman
32ee56b18e
Update to outbox doesn't work on objects you don't own
2019-07-21 18:43:54 +01:00
Marnanel Thurman
517ea268a4
Update activities to outbox work.
2019-07-21 18:38:50 +01:00
Marnanel Thurman
2b6468b7d6
Add f_actor to Thing, because it's too common to keep in other_fields
2019-07-21 18:05:48 +01:00
Marnanel Thurman
98567b816c
Creates which fail get deleted.
2019-07-21 17:26:09 +01:00
Marnanel Thurman
05e4d0ccf6
IncomingMessage.fields memoised
2019-07-21 16:55:15 +01:00
Marnanel Thurman
b4f4a164cf
Test for posting non-activities to outbox. Currently fails.
2019-07-20 23:35:52 +01:00
Marnanel Thurman
5c5a9b7017
Tests for posting to outbox with incorrect IDs both local and remote.
...
They pass.
2019-07-20 23:26:46 +01:00
Marnanel Thurman
806706825b
rm debug message
2019-07-20 23:26:01 +01:00
Marnanel Thurman
609be9b810
f_preferredUsername is stored in JSON
2019-07-19 22:12:39 +01:00
Marnanel Thurman
6c964dddd6
"key" is the whole string, not a dict containing it
2019-07-19 22:12:17 +01:00
Marnanel Thurman
01dc57338c
rm serializers.py, which was left around from un_chapeau
2019-07-18 14:32:26 +01:00
Marnanel Thurman
368814cd9c
Migration to add f_ prefixes in Actor. Should have been in 8aa62d5a
.
2019-07-18 14:31:06 +01:00
Marnanel Thurman
5a02c8c93f
Outbox passes is_local_user to validate. Debug messages cleaned up a bit.
2019-07-18 14:29:31 +01:00
Marnanel Thurman
13a3f47d42
Lots of checks on objects created by "Create"
2019-07-18 14:28:51 +01:00
Marnanel Thurman
8aa62d5abd
Fields unique to Actor have the "f_" prefix if they're fields of the Thing.
...
For example, publicKey becomes f_publicKey. This allows polymorphic subscripting.
Also, cleaned up some of the code from before we introduced polymorphism.
2019-07-18 14:27:21 +01:00
Marnanel Thurman
c57db91ce1
Removing some debug messages which were duplicated elsewhere.
2019-07-18 14:26:02 +01:00
Marnanel Thurman
eb6408badf
missing logging parameter
2019-07-18 14:25:10 +01:00
Marnanel Thurman
a5eba85fea
Rename validate()'s "is_local" to "is_local_user", and store it in the model.
...
This is because "is_local" is ambiguous; was the message received
locally (not over the network), or was the user a local user?
2019-07-18 14:23:43 +01:00
Marnanel Thurman
bf0c673a79
stub OutboxView
2019-07-18 12:16:44 +01:00
Marnanel Thurman
f65a6d4b08
validate() sets up the task and calls it.
...
It isn't itself the task, as before.
2019-07-18 12:16:02 +01:00
Marnanel Thurman
18565c6afe
Huge checkin: central project "kepi" to use the "django_kepi" library.
...
This has shown up some bugs. Checking in the fixes for them too.
2019-07-11 18:25:06 +01:00
Marnanel Thurman
c59228c58f
Remove ActorView. Use ThingView instead.
...
ActorView was based on a (very) old design where Actors were
special-cased.
2019-07-11 17:40:12 +01:00
Marnanel Thurman
b6697c81c6
Attempting to get the visibility tests passing. Not there yet.
2019-07-11 17:24:22 +01:00
Marnanel Thurman
11b187c71f
"preferredUsername" is now held in Actor as a field.
...
Actor can figure out standard paths for local users.
Constants for these added to test_settings.
2019-07-11 17:23:19 +01:00
Marnanel Thurman
67788b7907
test_as_reply passes
2019-07-09 16:37:09 +01:00
Marnanel Thurman
b687ebfe5a
"thread" is a property of Item, not its superclass
2019-07-09 16:15:54 +01:00
Marnanel Thurman
4638315d8d
None of the Create tests throw an exception (but not all of them pass)
2019-07-09 16:03:04 +01:00
Marnanel Thurman
6b62ee8057
"mentions" property
2019-07-09 11:04:55 +01:00
Marnanel Thurman
08a1de4857
save() when creating mentions
2019-07-09 11:04:30 +01:00
Marnanel Thurman
f1c5b28282
Mention uses a CharField for the href, because we might not know them.
...
Actor.by_id() removed, since it's just find_local().
2019-07-09 11:04:00 +01:00
Marnanel Thurman
cda0e7d76b
Tags without href don't cause an exception
2019-07-09 10:36:25 +01:00
Marnanel Thurman
21a872ddf4
fix multiple breakage in Thing.__getitem__
2019-07-09 10:24:11 +01:00
Marnanel Thurman
e3ac0b6622
activity_form updated to expect the new Thing format.
...
Lots of double-dereference json errors fixed.
2019-07-09 00:45:49 +01:00
Marnanel Thurman
59d76c5cf1
f_attributedTo added to item
2019-07-09 00:45:17 +01:00
Marnanel Thurman
a6c6576185
Tidying
2019-07-09 00:44:52 +01:00