Giter VIP home page Giter VIP logo

bs's People

Contributors

svarks avatar tispratik avatar

Stargazers

 avatar

Watchers

 avatar  avatar

bs's Issues

Future Release :: improve CSS

  1. Fragment it better as per model
  2. Reduce it wherever possible
  3. Improve performance
  4. Remove CSS from code wherever possible

Project Invitation Failing in production

Processing ProjectInvitationsController#create (for 119.82.99.147 at 2010-05-26 10:16:47) [POST]
Parameters: {"project_invitation"=>{"invitee"=>"[email protected]"}, "commit"=>"Send Invitation", "project_id"=>"eJxj4VCSzAlLc4k0C3NOCfcsLo6orCw3tYwEAE9LB04|3a82c45f88a2d056eebceba3d783897e318aac77", "action"=>"create", "authenticity_token"=>"CCqLTKVl6Nvy8g5bXUcsvhW48WLZuZAkAo/ykVgX6Es=", "controller"=>"project_invitations"}

ActionView::TemplateError (Missing host to link to! Please provide :host parameter or set default_url_options[:host]) on line #4 of app/views/user_mailer/project_invitation.html.haml:
1: Welcome #{@email} !
2:
3: #{@sender} sent you an invitation to calendar project.
4: = link_to 'Go to Sign Up Page', new_registration_url

(eval):20:in `new_registration_url'
app/views/user_mailer/project_invitation.html.haml:4:in `_run_haml_app47views47user_mailer47project_invitation46html46haml'
haml (2.2.21) [v] lib/haml/helpers/action_view_mods.rb:13:in `render'
app/controllers/project_invitations_controller.rb:14:in `create'

Ritvij - Correct Query

This below query works in MYSQL but in Ruby it gives only Alertable_id and Alertable_type in output.
Alert.all(:select => "alertable_id, alertable_type, max(id)", :conditions => {:project_id => projectid }, :group => "alertable_id, alertable_type", :limit => count)

Bottom line, presently alerts is working query Alert.all(:conditions => {:project_id => projectid }, :order => "id desc", :limit => count)

Possibly give it to Sergey to correct Query

Sergey : Project Calendar - Displaying USER Meetings

On Project Calendar, when filtering by user meetings, show the description in calendar as:

  1. All Day: User.to_s() => For an ALL DAY meeting
  2. 1500-1600: User.to_s() => For a Meeting with start time and end time
  3. User.to_s() => For a meeting which spans across days.

Sergey - Project Roles Page.

Replace the drop down owner / collaborator and button 'Update Role' by one button which runs by logic

  1. If collaborator then display button Make Owner.
  2. If owner then display button Make Collaborator

Another functionality I started working on:

  1. Reinvite => Resends email to an already invited person
  2. Revoke Invitation => Revokes an invitation from an already invited person

Sergey - Calendar: Default

Sergey, can you help me understand why have this drop down Calendar: Default?

From what I understand, may be I am wrong, You can add meetings only to default calendar. The rest of the calendars are only for import (to view). Hence, probably we need to remove the Calendar: Dropdown (default) from left bar.

Let's discuss

Sergey - CSS help

I want to make all textboxes and textareas in LEFT PANELs with css
height:18px
border:1px solid #aaa
can you do 2-3 and i will copy the rest?

Sergey - NDA

Sergey can you reply to the email I had sent stating :

Hi Ritvij,
I accept the provisions of the Non Disclosure Agreement attached.
Regards
Sergey

We can keep it as digital verification that you signed NDA :)

Outsource - emailing functionality

Google Groups like discussion through emails functionality. Difference between google groups and our functionality is that:

The emailing is v closely tied to comments functionality. And should get plugged in to any module which has comments associated with it.
You must expose a generic set of functions.
1 CreateEmailChain(emailidlist)
2 AcceptEmailChain - on getting reply on email chain, add a comment to appropriate module.
3 ReplyToEmailChain - reply to email chain when adding a comment from website

Each module (tasks, meetings, wiki, etc) must have "send_to" function which determines who are the responsible people for this particular email.

  1. Task => creator and assigned to
  2. CoEdit => whole project
  3. ResearchFeed => whole project
  4. File => whole project
  5. Meeting => all people who are invited to meeting

Enhance functionality of comments to be able to hold files. This way, an incoming email can held with a comment. And a comment added with a file can be sent as an email with attachment.

Subject line of the email chain would be depending on "[Project] [Modulable_type] : subject"... High level suggestion. Some mechanism to route email to right modulable_type and moduable_id

Performance
Push email sending as background job. Please review http://railscasts.com/episodes/171-delayed-job + you need to mark that each email has been sent or not individually. Because in case you retry and it gets hung then the emails will go in infinite loop.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.