Exemple #1
0
def profile(request):
    if 'username' in request.session:
        u = request.session['username']
        member = Member.objects.get(pk=u)

        if 'text' in request.POST:
            text = request.POST['text']
            if member.profile:
                member.profile.text = text
                member.profile.save()
            else:
                profile = Profile(text=text)
                profile.save()
                member.profile = profile
            member.save()
        else:
            if member.profile:
                text = member.profile.text
            else:
                text = ""
        return render(request, 'social/profile.html', {
            'appname': appname,
            'username': u,
            'text': text,
            'loggedin': True
        })
    else:  #Redirect back to index.html with accompanying error message
        return render(
            request, 'social/index.html', {
                'appname': appname,
                'error': "You are not logged in, no access to profile page!"
            })
Exemple #2
0
def profile(request):
    if 'username' in request.session:
        u = request.session['username']
        member = Member.objects.get(pk=u)
        if 'text' in request.POST:
            text = request.POST['text']
            if member.profile:
                member.profile.text = text
                member.profile.save()
            else:
                profile = Profile(text=text)
                profile.save()
                member.profile = profile
            member.save()
        else:
            if member.profile:
                text = member.profile.text
            else:
                text = ""
        return render(request, 'social/profile.html', {
            'appname': appname,
            'username': u,
            'text': text,
            'loggedin': True
        })
    else:
        raise Http404("User is not logged it, no access to profiles!")
def profile(request):
    if 'username' in request.session:
        u = request.session['username']
        member = Member.objects.get(pk=u)
        if 'text' in request.POST:
            text = request.POST['text']
            if member.profile:
                member.profile.text = text
                member.profile.save()
            else:
                profile = Profile(text=text)
                profile.save()
                member.profile = profile
            member.save()
        else:
            if member.profile:
                text = member.profile.text
            else:
                text = ""
        return render(request, 'social/profile.html', {
            'appname': appname,
            'username': u,
            'text': text,
            'loggedin': True
        })
    else:
        template = loader.get_template('social/login.html')
        error = "User is not logged it, no access to profiles page!"
        context = RequestContext(request, {
            'appname': appname,
            'error': error,
        })
        return HttpResponse(template.render(context))
Exemple #4
0
def member(request):
   if 'username' in request.session:
      username = request.session['username']
      #member = Member.objects.get(pk=view_user)
      if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        result = handle_upload_file(request.FILES['file'],str(request.FILES['file']))
        member = Member.objects.get(pk=username)
        profile = Profile(text=result)
        profile.member =  member
        profile.save()
        '''if member.profile:
        	member.profile.text = result
        	member.profile.save()
        else:
        	profile = Profile(text=result)
        	profile.save()
        	member.profile = profile
        member.save()
        historyresult=member.profile.text
        '''
        historyresult = ""
        member = Member.objects.get(pk=username)
        for profiles in Profile.objects.all():
          if profiles.member == member:
            historyresult += str(profiles) + "\n"
        #promem_obj = Profile.objects.get(profile.member=member)
        #historyresult = promem_obj.text
        #historyresult =  ''
        historyresult = historyresult.replace('\n','<br>')
        context = {
          'result' : result,
          'form' : form,
          'username' : username,
          'history' : historyresult,
          'loggedin': True
        }
        return render(request, 'social/member.html', context)
      else:
        form = UploadFileForm()
        result = "Choose the file and upload, then you can get the result!"
        context = {
          'result' : result,
          'form' : form,
          'username' : username,
          'loggedin': True
        }
      return render(request, 'social/member.html', context)
   else:
      raise Http404("User is not logged it, no access to members page!")
Exemple #5
0
def profile(request):
    u = request.session['username']
    member = Member.objects.get(pk=u)

    if 'text' in request.POST:
        text = request.POST['text']
        email = request.POST['email']
        gender = request.POST['gender_info']
        city = request.POST['city']

        # store profile information in the member table
        member.email = email
        member.about = text
        member.gender = gender
        member.city = city

        if member.profile:
            member.profile.text = text
            member.profile.save()
        else:
            profile = Profile(text=text)
            profile.save()
            member.profile = profile
        member.save()
    else:
        if member.profile:
            text = member.profile.text
        else:
            text = ""

    # updating newRequest session
    allRequests = Requests.objects.filter(requestTo=u)
    request.session['newRequests'] = allRequests.count()
    # END updating
    return render(
        request, 'social/profile.html', {
            'appname': appname,
            'username': u,
            'text': text,
            'city': member.city,
            'about': member.about,
            'email': member.email,
            'newRequests': request.session['newRequests'],
            'loggedin': True
        })
Exemple #6
0
def profile(request):
    u = request.session['username']
    data = {}
    member = Member.objects.get(pk=u)
    if request.POST:
        # Get all the posted data
        text = request.POST['text']
        country = request.POST['country']
        city = request.POST['city']
        workplace = request.POST['workplace']
        phone = request.POST['phone']

        # If a picture was uploaded, treat it... otherwise, just insert a null object
        if 'picture' in request.FILES:
            # Create a ImageFile object
            picture = ImageFile(request.FILES['picture'])
            # Check if the picture is inside the configured settings
            # If is not, it just delete the ImageFile object
            if checkPictureSize(picture) == False:
                picture = None
                flash.error(
                    request,
                    'Picture dimensions not allowed! Only up to 800x600.')
            elif checkPictureExtension(picture) == False:
                picture = None
                flash.error(request,
                            'Format not allowed! Only gif, jpeg and png.')
        else:
            picture = None

        if member.profile:
            member.profile.text = text
            member.profile.country = country
            member.profile.city = city
            member.profile.workplace = workplace
            member.profile.phone = phone

            # If there was a uploaded picture which respects the settings
            if picture != None:
                member.profile.picture.save(request.FILES['picture'].name,
                                            picture)

            member.profile.save()
        else:
            profile = Profile(text=text,
                              country=country,
                              city=city,
                              workplace=workplace,
                              phone=phone,
                              picture=picture)
            profile.save()
            member.profile = profile

        member.save()

    # Put all data which will be used on view on the data array (if there is a profile created)
    if member.profile:
        data['text'] = member.profile.text
        data['country'] = member.profile.country
        data['city'] = member.profile.city
        data['workplace'] = member.profile.workplace
        data['phone'] = member.profile.phone
        data['picture'] = member.profile.picture
    else:
        data['text'] = None
        data['country'] = None
        data['city'] = None
        data['workplace'] = None
        data['phone'] = None
        data['picture'] = None

    return render(request, 'social/profile.html', {
        'appname': appname,
        'username': u,
        'data': data,
        'loggedin': True
    })
import json
from social.models import Profile, Post, Comment
dados = open('./db.json',) 
  
data = json.load(dados) 
  
for i in data['users']: 
    profile = Profile()
    profile.name = i['name']
    profile.username = i['username']
    profile.email = i['email']
    profile.street = i['address']['street']
    profile.suite = i['address']['suite']
    profile.city = i['address']['city']
    profile.zipcode = i['address']['zipcode']
    profile.save()

for j in data['posts']:
    post = Post()
    user = Profile.objects.get(id=j['userId'])
    post.user = user
    post.title = j['title']
    post.body = j['body']
    post.save()

for k in data['comments']:
    commet = Comment()
    post = Post.objects.get(id=k['postId'])
    commet.post = post
    commet.name = k['name']
    commet.email = k['email']