e877087127
make user and group management more robust
...
- remove TaskResultInline and subclasses
- add custom perform_delete_selected action to UserAdmin and GroupAdmin
- properly clean asynchronous tasks in rabbitmq
- wrap user operations in transactions
2014-12-22 20:07:11 +01:00
6984033444
wrap UserManager.create_user in a transaction
2014-12-17 22:19:44 +01:00
e73e46da3f
update to Django 1.7, remove south_migrations, fix tests
2014-12-17 21:22:37 +01:00
d5b0382f88
update South to 1.0.1, rename migrations to south_migrations
2014-12-17 21:08:14 +01:00
2204f7df43
add osusers.tests.test_tasks.LdapRouterTest
2014-06-01 23:22:13 +02:00
f01c3dbabb
remove empty osusers/views.py
2014-06-01 23:14:16 +02:00
55f77c8e17
Merge branch 'feature/osusers_admin_tests'
2014-06-01 23:11:34 +02:00
fa5f296c0f
add test for UserCreationForm.save_m2m
2014-06-01 23:10:26 +02:00
0a48619f3c
implement osusers.tests.test_admin.DeleteTaskResultAdminTest
2014-06-01 23:05:58 +02:00
6b36cc95ff
really test that update_taskstatus is called
2014-06-01 23:05:28 +02:00
266794d447
add osusers.tests.test_admin.GroupAdminTest
2014-06-01 22:53:38 +02:00
338b575983
add type check
2014-06-01 22:53:29 +02:00
b9d39f31a4
rename test class names from Test* to *Test
2014-06-01 22:41:42 +02:00
09f72fc091
add osusers.tests.test_admin.UserAdminTest
2014-06-01 22:37:43 +02:00
3db6b99a00
add osuser.tests.test_admin.UserCreationFormTest
2014-06-01 22:20:28 +02:00
5cc86b4790
change osusers.admin.UserCreationForm.save_m2m
...
- replace pass with a doc string to explain why this method does nothing
2014-06-01 22:18:16 +02:00
773dbea0fe
implement osusers.tests.test_admin.TaskResultInlineTest
2014-06-01 22:01:04 +02:00
a95c5044bd
remove unused gnuviechadmin.celery.debug_task
2014-06-01 21:29:39 +02:00
a663093433
make sure to not execute LDAP task
2014-06-01 21:28:24 +02:00
15ba5bd653
remove empty managemails.views
2014-06-01 18:32:47 +02:00
32de6257d3
add test for managemails.models.Mailbox.__str__
2014-06-01 18:29:41 +02:00
3407a5ed24
add tests for managemails.admin
2014-06-01 18:25:30 +02:00
33e7fb29af
remove empty domains.views
2014-06-01 16:45:37 +02:00
6a931ad21c
add test for domains admin
2014-06-01 16:44:42 +02:00
842e207acc
complete coverage for osusers.models
...
- add tests for AdditionalGroups methods save, delete and __str__
- add TaskResultTest.test_update_taskstatus_finished
2014-06-01 16:30:14 +02:00
c270a6087e
add osusers.tests.test_models.ShadowTest
2014-06-01 16:09:30 +02:00
20f5686d85
add ShadowManagerTest
2014-06-01 15:42:32 +02:00
b37e44ccfd
add tests for osusers.models.User
...
- fix task name in Group.delete
- remove duplicate task from User.delete
- adapt osusers.tests.test_models.GroupTest.test_delete
- add tests to UserTest
- test_save
- test_delete_only_user
- test_delete_additional_groups
2014-06-01 15:26:01 +02:00
ceeffb6d1c
refactor UserManager.create_user
...
- remove duplicate create_ldap_group task
- create Shadow in User.set_password if necessary
- add test UserManagerTest.test_create_user_tasks for group task
2014-06-01 15:03:15 +02:00
83562ba2bf
implement test for User.set_password, add Shadow.set_password
2014-06-01 14:51:33 +02:00
df9800b827
add tests for osusers.models.UserManager
2014-06-01 14:43:42 +02:00
c45e93be03
add tests for Group and GroupManager
2014-06-01 11:56:42 +02:00
7d9224db63
implement tests for TaskResult
...
- implement TaskResultTest and TaskResultManagerTest
2014-06-01 11:25:30 +02:00
8cec71fe1f
add test for osusers.models.Shadow.__str__
2014-06-01 01:45:50 +02:00
b9dd34d527
add initial osusers unit tests
2014-06-01 01:36:50 +02:00
e8285518a3
fix small group handling bugs
...
- use create_grouptaskresult instead of create for creating
GroupTaskResult
- use group.gid instead of non-existing group.id
2014-06-01 00:33:42 +02:00
59783e986d
implement classes for tracking task status
2014-05-30 21:46:10 +02:00
865f54ab67
use primitive fields instead of models for tasks
...
- modify osusers.tasks and osusers.models to avoid serialization of full
models for celery tasks and use the required fields only
2014-05-30 18:39:51 +02:00
0c5706d886
use YAML for celery serialization
...
- add CELERY_ACCEPT_CONTENT, CELERY_TASK_SERIALIZER and
CELERY_RESULT_SERIALIZER in gnuviechadmin.settings.base
- add pyaml to requirements/base.txt
2014-05-30 18:36:26 +02:00
6a40a5eded
pass groupname only to delete_ldap_group_if_empty
2014-05-30 17:18:42 +02:00
6eb74f5b79
add more ldap tasks
...
- add custom celery router osusers.tasks.LdapRouter
- add tasks add_ldap_user_to_group, delete_ldap_group_if_empty,
delete_ldap_user and remove_ldap_user_from_group
- implement osusers.models.Group.save and osusers.models.Group.delete
- implement save, delete and set_password methods in osusers.models.User
- implement save and delete methods in osusers.models.AdditionalGroup
2014-05-30 17:10:22 +02:00
1e717556ba
refine ldap create commands
...
- define gnuviechadmin.settins.base.CELERY_ROUTES to properly route ldap tasks
- return dummy values from osusers.tasks
- add billiard, kombu and pytz to requirements/base.txt
2014-05-30 12:17:04 +02:00
caab322beb
implement user creation in osusers.admin
...
- add osusers.admin.UserCreationForm
- add dummy osusers.tasks implementation with create_ldap_group and
create_ldap_user
- fix UserManager.get_next_username
- add proper transaction handling in UserManager.create_user
- add calls to create_ldap_user and create_ldap_group to
UserManager.create_user
2014-05-25 23:35:14 +02:00
86b8f03704
add celery configuration to settings
2014-05-25 23:35:06 +02:00
97634bb36a
add celery app to project
2014-05-25 23:34:27 +02:00
23de57e138
move MailDomain admin to domains.admin
2014-05-25 15:21:04 +02:00
ecaff6a4af
move existing MailDomains to domains table
2014-05-25 15:17:08 +02:00
5db6223bc0
introduce new app domains
...
- generate domains app
- duplicate managemails.models.MailDomain as domains.models.MailDomain
- add domains app to gnuviechadmin.settings.base.LOCAL_APPS
- repair managemails.tests.test_models
- fix handling of empty results in osusers.models.GroupManager.get_next_gid and
osusers.models.UserManager.get_next_uid
2014-05-25 14:53:58 +02:00
e132c9a56c
add user creation manager code
...
- add OSUSER_* settings
- add UserManager, GroupManager and ShadowManager for user creation
2014-05-25 00:55:02 +02:00
a85ad4e420
improve osusers model classes
...
- add __str__ methods
- add verbose names and help texts
2014-05-24 23:40:54 +02:00
9d447cac0b
improve osusers admin interface
...
- set user uid to readonly
- set shadow password readonly
- set can_delete on shadow to False
2014-05-24 23:15:14 +02:00
da8ba6ed1d
change Mailbox admin to work with osuser field
2014-05-24 22:56:33 +02:00
f085dab017
let mailboxes reference os users
...
- refer to osuser instead of own home, uid and gid entries in mailboxes
- add data and schema migrations
2014-05-24 22:50:43 +02:00
3de357d394
add migration for timestamp fields
2014-05-24 22:02:14 +02:00
3473b14e62
add timestamps to managemails models
2014-05-24 21:56:30 +02:00
9edbe6c898
add support for additional groups
2014-05-24 21:53:49 +02:00
1082128f22
add osusers app
2014-05-24 21:28:33 +02:00
d5e1128ff6
allow only one mailbox for a mailaddress
...
- add migration to place a unique constraint on MailAddressMailbox.mailaddress
and drop existing primary_key
- change managemails.models.MailAddressMailbox.mailaddress to OneToOneField
2014-05-24 20:57:17 +02:00
ee46a61e6d
add inline editing for mail address targets
...
- move active flag into managemails.models.ActivateAbleMixin
- refactor Mailbox and Mailaddress to use ActivateAbleMixin
- implement managemails.models.Mailbox.__str__
- add managemails.admin.ActivationChangeMixin to provide activate and
deactivate actions for model admin classes
- add activate and deactivate actions for managemails.admin.MailboxAdmin
- add managemails.admin.MailAddressAdmin and inlines for MailAddressMailbox and
MailAddressForward management on the MailAddress management admin page
2014-05-24 14:58:54 +02:00
b044fe2dd9
add model tests
2014-05-24 13:56:45 +02:00
7e49bd3039
add first tests, add .coveragerc, ignore coverage files
2014-05-24 13:38:08 +02:00
cadcc3fa68
remove domain field from Mailbox admin classes
2014-05-23 23:27:06 +02:00
cc7f5247ab
decouple mailbox from domain
2014-05-22 22:57:21 +02:00
618a9b8c11
add separate models for mail addresses, domains and mailboxes
2014-05-19 22:28:25 +02:00
540871865f
add initial data model for managemails
2014-05-18 21:35:00 +02:00
46a65b5624
streamline settings
...
- use get_env_variable and other two scoops best practice
- add managemails to INSTALLED_APPS
2014-05-18 20:26:31 +02:00
123eedaeb1
add generated managemails app
2014-05-18 20:02:39 +02:00
8e19d3630d
auto generated project
2014-05-18 00:07:32 +02:00