def user_profile(request, username, *args, **kwargs): context = {'page': 'profile'} partner = Partner.get_or_none(username) if partner is None: raise Http404(_("Unable to find Partner with username `{username}`") .format(username=username)) context.update({'partner': partner}) return render(request, kwargs.get('template_name', 'public_profile.html'), context)
def user_edit(request, username, *args, **kwargs): context = {'page': 'users'} partner = Partner.get_or_none(username) if request.method == 'POST': form = PartnerForm(request.POST, instance=partner) if form.is_valid(): with transaction.atomic(): partner.user.first_name = form.cleaned_data.get('first_name') partner.user.last_name = form.cleaned_data.get('last_name') partner.user.email = form.cleaned_data.get('email') partner.user.is_active = form.cleaned_data.get('is_active') partner.user.is_staff = form.cleaned_data.get('is_staff') partner.user.is_superuser = \ form.cleaned_data.get('is_superuser', False) partner.user.save() partner.organization = form.cleaned_data.get('organization') partner.can_upload = form.cleaned_data.get('can_upload') partner.upload_location = \ form.cleaned_data.get('upload_location') partner.can_validate = form.cleaned_data.get('can_validate') partner.validation_location = \ form.cleaned_data.get('validation_location') partner.save() messages.success(request, _("User account “{name}” has been updated.") .format(name=partner)) return redirect('users') else: # django form validation errors logger.debug("django form errors") pass else: form = PartnerForm(instance=partner) context.update({ 'form': form, 'partner': partner}) return render(request, kwargs.get('template_name', 'user_edit.html'), context)
def user_passwd_reset(request, username, *args, **kwargs): partner = Partner.get_or_none(username) passwd = random_password(True) partner.user.set_password(passwd) partner.user.save() messages.success(request, _("Password for User account “{name}” " "(login `{username}`) has been reseted to `{password}`") .format(name=partner, username=partner.username, password=passwd)) email_sent, x = send_reset_password_email( partner=partner, password=passwd, creator=Partner.from_user(request.user)) if email_sent: messages.info(request, _("The password has been sent to {email}") .format(email=partner.email)) return redirect('users')
def user_edit(request, username, *args, **kwargs): context = {'page': 'users'} partner = Partner.get_or_none(username) if request.method == 'POST': form = PartnerForm(request.POST, instance=partner) if form.is_valid(): with transaction.atomic(): partner.user.first_name = form.cleaned_data.get('first_name') partner.user.last_name = form.cleaned_data.get('last_name') partner.user.email = form.cleaned_data.get('email') partner.user.is_active = form.cleaned_data.get('is_active') partner.user.is_staff = form.cleaned_data.get('is_staff') partner.user.is_superuser = \ form.cleaned_data.get('is_superuser', False) partner.user.save() partner.organization = form.cleaned_data.get('organization') partner.can_upload = form.cleaned_data.get('can_upload') partner.upload_location = \ form.cleaned_data.get('upload_location') partner.can_validate = form.cleaned_data.get('can_validate') partner.validation_location = \ form.cleaned_data.get('validation_location') partner.save() messages.success( request, _("User account “{name}” has been updated.").format( name=partner)) return redirect('users') else: # django form validation errors logger.debug("django form errors") pass else: form = PartnerForm(instance=partner) context.update({'form': form, 'partner': partner}) return render(request, kwargs.get('template_name', 'user_edit.html'), context)
def user_passwd_reset(request, username, *args, **kwargs): partner = Partner.get_or_none(username) passwd = random_password(True) partner.user.set_password(passwd) partner.user.save() messages.success( request, _("Password for User account “{name}” " "(login `{username}`) has been reseted to `{password}`").format( name=partner, username=partner.username, password=passwd)) email_sent, x = send_reset_password_email(partner=partner, password=passwd, creator=Partner.from_user( request.user)) if email_sent: messages.info( request, _("The password has been sent to {email}").format( email=partner.email)) return redirect('users')
from django.core.management.base import BaseCommand from optparse import make_option from dmd.dhis_tools import get_dhis from dmd.models.Entities import Entity from dmd.models.Periods import MonthPeriod from dmd.models.Indicators import Indicator from dmd.models.DataRecords import DataRecord from dmd.models.Partners import Partner from dmd.utils import data_ident_for, chdir_dmd DEBUG = True NB_PREVIOUS_PERIODS = 3 logger = logging.getLogger(__name__) dhisbot = Partner.get_or_none('dhisbot') class Command(BaseCommand): option_list = BaseCommand.option_list + ( make_option('-p', help="Period (month) to fetch data for", action='store', dest='period'), make_option('-u', help="Update data even if it exists", action='store_true', default=False, dest='update'), make_option(
from django.core.management.base import BaseCommand from optparse import make_option from dmd.dhis_tools import get_dhis from dmd.models.Entities import Entity from dmd.models.Periods import MonthPeriod from dmd.models.Indicators import Indicator from dmd.models.DataRecords import DataRecord from dmd.models.Partners import Partner from dmd.utils import data_ident_for, chdir_dmd DEBUG = True NB_PREVIOUS_PERIODS = 3 logger = logging.getLogger(__name__) dhisbot = Partner.get_or_none('dhisbot') class Command(BaseCommand): option_list = BaseCommand.option_list + ( make_option('-p', help="Period (month) to fetch data for", action='store', dest='period'), make_option('-u', help="Update data even if it exists", action='store_true', default=False, dest='update'), make_option('-i',