Example #1
0
    def save(self, edit_user, edit_user_profile):

        edit_user.email = self.cleaned_data['email']
        edit_user.first_name = self.cleaned_data['first_name']
        edit_user.last_name = self.cleaned_data['last_name']
        if self.cleaned_data['role']:
            edit_user.is_superuser = (self.cleaned_data['role'] == 'True')
        if self.cleaned_data['new_password1']:
            edit_user.set_password(self.cleaned_data['new_password1'])
        edit_user.save()

        edit_user_profile.title = self.cleaned_data['title']
        edit_user_profile.company_id = self.cleaned_data['company']
        edit_user_profile.language = self.cleaned_data['language']
        edit_user_profile.timezone = self.cleaned_data['timezone']
        edit_user_profile.office = self.cleaned_data['office']
        edit_user_profile.office_phone = self.cleaned_data['office_phone']
        edit_user_profile.office_phone_ext = self.cleaned_data['office_phone_ext']
        edit_user_profile.mobile_phone = self.cleaned_data['mobile_phone']
        edit_user_profile.home_phone = self.cleaned_data['home_phone']
        edit_user_profile.im_name = self.cleaned_data['im_name']
        edit_user_profile.im_service = self.cleaned_data['im_service']
        edit_user_profile.mailing_address = self.cleaned_data['mailing_address']
        edit_user_profile.webpage = self.cleaned_data['webpage']

        if self.cleaned_data['small_photo']:
            utils.save_image(edit_user_profile, edit_user.id, self.cleaned_data['small_photo'], settings.PROFILE_PICTURE_SIZE, 'small_photo')

        if self.cleaned_data['large_photo']:
            utils.save_image(edit_user_profile, '%s_large' % edit_user.id, self.cleaned_data['large_photo'], settings.PROFILE_LARGE_PICTURE_SIZE, 'large_photo')

        edit_user_profile.save()
Example #2
0
 def save(self, project):
     project.name = self.cleaned_data['project_name']
     project.status = self.cleaned_data['status']
     project.description = self.cleaned_data['description']
     logo = self.cleaned_data['project_logo']
     project.save()
     if logo != None:
         utils.save_image(project, project.id, logo, settings.PROJECT_LOGO_SIZE, 'logo', 'JPEG')
Example #3
0
def company_settings(request):

    user = request.user
    projects = Project.objects.get_projects_for_user(user)

    company = Company.objects.get(main_company=True)

    if request.method == 'POST':

        editCompanySettingsForm = EditCompanySettingsForm(
            request.POST, request.FILES)

        if editCompanySettingsForm.is_valid():

            company.short_name = editCompanySettingsForm.cleaned_data[
                'short_name']
            company.long_name = editCompanySettingsForm.cleaned_data[
                'long_name']
            company.description = editCompanySettingsForm.cleaned_data[
                'description']
            company.mailing_address = editCompanySettingsForm.cleaned_data[
                'mailing_address']
            company.phone = editCompanySettingsForm.cleaned_data['phone']
            company.webpage = editCompanySettingsForm.cleaned_data['webpage']
            company.display_logo_name = editCompanySettingsForm.cleaned_data[
                'display_logo_name']
            logo = editCompanySettingsForm.cleaned_data['logo']
            if logo:
                utils.save_image(company, company.id, logo,
                                 settings.COMPANY_LOGO_SIZE, 'logo', 'JPEG')

            company.save()

            request.user.message_set.create(
                message=_("Company settings have been successfully edited."))
    else:
        data = {
            'short_name': company.short_name,
            'long_name': company.long_name,
            'description': company.description,
            'mailing_address': company.mailing_address,
            'phone': company.phone,
            'webpage': company.webpage,
            'display_logo_name': company.display_logo_name,
            'logo': company.logo
        }
        editCompanySettingsForm = EditCompanySettingsForm(data)

    context = {
        'edit_company': company,
        'projects': projects,
        'editCompanySettingsForm': editCompanySettingsForm,
        'is_main_company': True
    }

    return render_to_response("company/settings.html",
                              context,
                              context_instance=RequestContext(request))
Example #4
0
def company_settings(request):

    user = request.user
    projects = Project.objects.get_projects_for_user(user)

    company = Company.objects.get(main_company=True)

    if request.method=='POST':

        editCompanySettingsForm = EditCompanySettingsForm(request.POST,request.FILES)

        if editCompanySettingsForm.is_valid():

            company.short_name = editCompanySettingsForm.cleaned_data['short_name']
            company.long_name = editCompanySettingsForm.cleaned_data['long_name']
            company.description = editCompanySettingsForm.cleaned_data['description']
            company.mailing_address = editCompanySettingsForm.cleaned_data['mailing_address']
            company.phone = editCompanySettingsForm.cleaned_data['phone']
            company.webpage = editCompanySettingsForm.cleaned_data['webpage']
            company.display_logo_name = editCompanySettingsForm.cleaned_data['display_logo_name']
            logo = editCompanySettingsForm.cleaned_data['logo']
            if logo:
                utils.save_image(company, company.id, logo, settings.COMPANY_LOGO_SIZE, 'logo', 'JPEG')

            company.save()

            request.user.message_set.create(message=_("Company settings have been successfully edited."))
    else :
        data = {'short_name':company.short_name,
               'long_name':company.long_name,
               'description':company.description,
               'mailing_address':company.mailing_address,
               'phone':company.phone,
               'webpage':company.webpage,
               'display_logo_name':company.display_logo_name,
               'logo':company.logo}
        editCompanySettingsForm = EditCompanySettingsForm(data)

    context = {'edit_company': company,
                'projects': projects,
                'editCompanySettingsForm': editCompanySettingsForm,
                'is_main_company': True
                }

    return render_to_response("company/settings.html", context,
                              context_instance = RequestContext(request))
Example #5
0
    def save(self, user):
        project = Project()
        project.name = self.cleaned_data['project_name']
        project.status = 'A'
        project.creator = user
        project.company = Company.objects.get(main_company = True)
        project.save()
        logo = self.cleaned_data['project_logo']
        if logo != None:
            utils.save_image(project, project.id, logo, settings.PROJECT_LOGO_SIZE, 'logo', 'JPEG')
        project.save()

        user_in_p = UserInProject(
                                  user=user,
                                  project=project,
                                  state='a',
                    )
        user_in_p.save()

        return project