- fix unique constraints on CustomerDiskSpaceOption and
CustomerUserDatabaseOption to allow multiple options from the same template
for hosting packages
- fix disk space calculation in CustomerHostingPackage
- implement hostingpackages forms AddDiskspaceOptionForm, AddMailboxOptionForm,
AddUserDatabaseOptionForm
- implement hostingpackages.views.AddHostingOption
- add new URL pattern add_hosting_option to hostingpackages.urls
- add template hostingpackages/add_hosting_option.html
- link items on hostingpackages/customerhostingpackage_option_choices.html to
add_hosting_option
- implement new hostingpackages.views.HostingOptionChoices
- add URL pattern 'hosting_option_choices' to hostingpackages.urls
- add template hostingpackages/customerhostingpackage_option_choices.html
- link from hostingpackages/customerhostingpackage_detail.html to
'hosting_package_choices'
* feature/mailaccount_setup:
implement password change for mailboxes
enable mailbox creation
implement create_mailbox functionality
add changelog entry for refactoring
refactor osusers password forms
implement new module gvawebcore to provide common code
- implement managemails.forms.ChangeMailboxPasswordForm
- extract code for determining hosting package and customer from URL into
HostingPackageAndCustomerMixin
- implement managemails.views.ChangeMailboxPassword
- add new URL pattern 'change_mailbox_password' to managemails.urls
- add template managemails/mailbox_setpassword.html
- link from template hostingpackages/customerhostingpackage_detail.html to
change_mailbox_password
- add german translation for new strings
- document new feature in changelog
- add managemails.urls to gnuviechadmin.urls
- add link to create_mailbox to customerhostingpackage_detail.html template
- document feature in changelog
* feature/customer_domains:
add feature remark in changelog, add domains code docs
implement hosting domain creation
add domain creation form and model code
update changelog to mention the new feature
add link hosting package list templates
add new views to hostingpackages app
setup template structure for hosting package
add more properties to CustomerHostingPackage
update to font-awesome 4.3.0
add model features to hostingpackages
add MailDomain.get_mailaddresses and mailaddresses property
improve managemails app
add generated documentation for domains app
add admin site support for hosting domains
implement model changes
- implement domains.views.CreateHostingDomain
- define new URL create_hosting_domain in domains.urls
- add domains app URLs to gnuviechadmin.urls
- add templates domains/base.html and domains/hostingdomain_create.html
- link from hostingpackage detail page to domain creation view
- implement domains.forms.CreateHostingDomainForm
- implement domains.models.HostingDomainManager.create_for_hosting_package that
takes care of creating the necessary database objects for hosting domains
assigned to a hosting package
* feature/admin_customer_list:
update changelog to mention the new feature
add link hosting package list templates
add new views to hostingpackages app
- rename CreateHostingPackage to CreateCustomerHostingPackage
- add new CreateHostingPackage that allows to select a customer
- rename CreateHostingPackageForm to CreateCustomerHostingPackageForm
- add new CreateHostingPackageForm that has a customer field
- add new URL pattern create_hosting_package, rename existing pattern to
create_customer_hosting_package
- modify template dashboard/user_dashboard to use the correct URL name
- add get_hostingoptions method and property hostingoptions
- add get_package_space method to determine disk space provided by the
hosting package itself
- add get_databases_flat and property databases to get a list of databases
assigned to the hosting package
- add may_add_database to determine whether additional databases are allowed
by the hosting package's options
- add properties mailboxes, used_mailbox_count, mailbox_count and
may_add_mailbox to CustomerHostingPackage class
- use new properties in template dashboard/user_dashboard.html
- add managemails.apps to give a more meaningful title in the admin site
- add verbose names to MailAddressMailbox fields
- implement managemails.models.Mailbox.get_mailaddresses and a corresponding
property mailaddresses
- add new domains.apps.AppConfig to allow translatable app description for
domains app
- link domains to a customer
- extract common functionality from domains.models.MailDomain into abstract
domains.models.DomainBase
- add separate domains.models.HostingDomain to allow for generic external
domains
- add new hostingpackages.models.CustomerHostingPackageDomain to assign hosting
domains to hosting packages
* release/0.6.0: (32 commits)
define version number, mark version in changelog
plug users and hosting packages together
implement CustomerHostingPackageDetails view
introduce new settings for groups and upload server
implement osusers.forms.ChangeOsUserPasswordForm
refactor dashboard.views.UserDashboardView
generate documentation for gvacommon.viewmixins
implement viewmixins.StaffOrSelfLoginRequiredMixin
create system user when creating a new hosting package
fix some test issues
incomplete create_hosting_package view
fix issue with mailbox count calculation
remove unused LogoutView and corresponding url pattern
add docstrings to managemails.models
add task stub for ldaptasks.tasks.set_ldap_user_password
update changelog
adapt documentation to changed module structure
refactor osusers.tasks into fileservertasks and ldaptasks
add a list of planned features and development ideas
remove newline at EOF
...
* feature/set_sftp_password:
plug users and hosting packages together
implement CustomerHostingPackageDetails view
introduce new settings for groups and upload server
implement osusers.forms.ChangeOsUserPasswordForm
refactor dashboard.views.UserDashboardView
generate documentation for gvacommon.viewmixins
implement viewmixins.StaffOrSelfLoginRequiredMixin
- document new feature in changelog
- add autogenerated documentation for osusers.urls and osusers.views
- add osuser URLs to gnuviechadmin.urls
- implement get_absolute_url in hostingpackages.models.CustomerHostingPackage
- use set_ldap_user_password instead of create_ldap_user for existing OS users
in osusers.models.User.set_password
- add URL pattern set_osuser_password in osusers.urls
- implement osusers.views.SetOsUserPassword to set the password of an existing
operating system user
- link to hosting package detail view on user dashboard
- add template hostingpackages/customerhostingpackage_detail.html
- add template osusers/user_setpassword.html