예제 #1
0
파일: misc.py 프로젝트: yeleman/dmd
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)
예제 #2
0
파일: admin.py 프로젝트: yeleman/dmd
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)
예제 #3
0
파일: admin.py 프로젝트: yeleman/dmd
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')
예제 #4
0
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)
예제 #5
0
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')
예제 #6
0
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(
예제 #7
0
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',